/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--paper:#f4f0e8;--paper-light:#faf8f3;--ink:#11110f;--muted:#5d5c56;--yellow:#ffd400;--yellow-hover:#e9c300;--rule:#11110feb;--soft-rule:#11110f2e;--page-x:clamp(1.25rem, 4.45vw, 4rem);--max-width:1600px;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--yellow);color:var(--ink)}.skip-link{z-index:100;background:var(--yellow);padding:.75rem 1rem;font-weight:700;position:fixed;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;min-height:5.5rem;padding:0 var(--page-x);border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.brand{flex-direction:column;align-items:flex-start;gap:.18rem;width:fit-content;display:inline-flex}.brand-name{letter-spacing:.04em;font-size:clamp(1rem,1.6vw,1.45rem);font-weight:900}.brand-origin{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1.2}.site-nav{align-items:center;gap:clamp(1.4rem,3vw,3.5rem);display:flex}.site-nav a{letter-spacing:.14em;padding:1.75rem 0;font-size:.75rem;font-weight:700;position:relative}.site-nav a:after{content:"";background:var(--yellow);transform-origin:0;height:2px;transition:transform .18s var(--ease);position:absolute;bottom:1.25rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.hero{min-height:calc(100svh - 5.5rem);padding:0 var(--page-x) clamp(2.5rem, 5vw, 4.5rem);background-image:linear-gradient(90deg,#11110f0a 1px,#0000 1px),linear-gradient(#11110f0a 1px,#0000 1px);background-size:5rem 5rem;position:relative;overflow:hidden}.hero:before{content:"";background:var(--ink);width:1.5rem;height:3rem;position:absolute;top:0;left:24%}.hero-layout{width:min(100%, var(--max-width));border-right:1px solid var(--ink);border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,2fr) minmax(19rem,.9fr);min-height:clamp(29rem,61vh,39rem);margin:0 auto;display:grid}.hero-copy,.hero-side{flex-direction:column;justify-content:center;padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,4vw,4rem);display:flex}.hero-copy{border-right:1px solid var(--ink)}.eyebrow,.kicker,.recruit-overline{letter-spacing:.18em;margin:0 0 1.5rem;font-size:.72rem;font-weight:800}.eyebrow{background:0 0;align-items:center;gap:1rem;width:fit-content;padding:0;display:inline-flex}.eyebrow span{background:var(--yellow);flex:none;width:1rem;height:1rem}.brand-promise{letter-spacing:.04em;margin:0 0 1.25rem;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:800}.kicker-yellow{background:var(--yellow);width:fit-content;padding:.45rem .62rem;display:inline-flex}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(4.25rem,7.3vw,7.8rem);font-weight:900;line-height:.95}.hero h1 span{white-space:nowrap;display:block}.hero h1 span+span{margin-top:.16em}.hero-description{max-width:25rem;margin:0;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:650;line-height:2}.copy-line{display:block}.hero-description,.lead,.principles p,.business-card p,.policy-list p{text-wrap:pretty}.hero-note{color:var(--muted);letter-spacing:.14em;margin:2rem 0 0;font-size:.67rem;font-weight:800;line-height:1.6}.hero-actions{gap:.9rem;margin-top:2.5rem;display:grid}.button{border:1px solid var(--ink);min-width:13.5rem;min-height:4rem;transition:color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);justify-content:space-between;align-items:center;gap:2rem;padding:0 1.5rem;font-size:.95rem;font-weight:750;display:inline-flex}.button-primary,.button-yellow{background:var(--yellow)}.button-primary:hover,.button-primary:focus-visible,.button-yellow:hover,.button-yellow:focus-visible{background:var(--yellow-hover)}.button-secondary{background:0 0}.button-secondary:hover,.button-secondary:focus-visible{background:var(--ink);color:var(--paper)}.button:hover .arrow,.button:focus-visible .arrow{transform:translate(.3rem)}.arrow{transition:transform .18s var(--ease);font-size:1.25rem}.hero-business{width:min(66.67%, calc(var(--max-width) * .6667));min-height:11rem;margin:clamp(.5rem,1.2vw,1rem) auto 0;margin-left:max(0px, calc((100% - var(--max-width)) / 2));background:var(--ink);color:var(--paper-light);transition:transform .18s var(--ease), border-color .18s var(--ease);border:1px solid #ffffff80;grid-template-columns:minmax(0,1fr) auto 5.5rem;display:grid}.hero-business:hover,.hero-business:focus-visible{border-color:var(--yellow);transform:translateY(-.22rem)}.business-summary{flex-direction:column;justify-content:center;gap:.75rem;min-width:0;padding:2rem 2.5rem;display:flex}.business-id{letter-spacing:.08em;font-size:clamp(1.45rem,2.6vw,2.35rem);font-weight:850}.business-title{color:#ffffffad;font-size:1rem;font-weight:600}.status{white-space:nowrap;border-left:1px solid #ffffff38;border-right:1px solid #ffffff38;align-self:center;align-items:center;gap:.65rem;margin:0;padding:0 2rem;font-size:.9rem;font-weight:700;display:inline-flex}.business-arrow{color:var(--yellow);transition:transform .18s var(--ease);place-items:center;font-size:2rem;display:grid}.hero-business:hover .business-arrow,.hero-business:focus-visible .business-arrow{transform:translate(.2rem,-.2rem)}.status-dot{background:var(--yellow);border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .22rem #ffd4002b}.section{border-top:1px solid var(--ink);grid-template-columns:minmax(8.5rem,1fr) minmax(0,3fr);width:100%;display:grid}.section-label{padding:clamp(2rem, 4vw, 4rem) var(--page-x);border-right:1px solid var(--ink);letter-spacing:.16em;flex-direction:column;gap:.55rem;font-size:.72rem;font-weight:800;display:flex}.section-label span{color:var(--muted);font-size:.72rem}.section-content{padding:clamp(4rem, 9vw, 8rem) var(--page-x)}.section-content h2{letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(2.6rem,5vw,5.25rem);font-weight:800;line-height:1.08}.section-heading span{white-space:nowrap;display:block}.lead{color:#34332f;max-width:48rem;margin:2.5rem 0 0;font-size:clamp(1rem,1.25vw,1.16rem);font-weight:550;line-height:2}.principles{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.principles article{min-height:21rem;padding:clamp(2rem, 4vw, 4rem) var(--page-x);border-right:1px solid var(--ink)}.principles article:last-child{border-right:0}.principle-number{color:var(--muted);margin-bottom:4.75rem;font-size:.72rem;font-weight:800;display:block}.principles h3{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.4rem,2.2vw,2rem)}.principles p{max-width:28rem;color:var(--muted);margin:0;font-size:1rem;font-weight:550;line-height:1.9}.section-businesses{background:var(--ink);color:var(--paper-light)}.section-label-dark{border-color:#ffffff59}.section-label-dark span{color:#ffffff8c}.section-businesses .section-content h2{max-width:none}.businesses-intro{color:#ffffffad;max-width:47rem;margin:2rem 0 0;font-size:1rem;font-weight:550;line-height:1.9}.business-list{gap:1rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.business-card{border:1px solid #ffffff8c}.business-card-active{border-color:var(--yellow)}.business-card-development{background:#ffffff06}.business-card-topline{letter-spacing:.15em;border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:0 1.5rem;font-size:.74rem;font-weight:800;display:flex}.status-dark{color:var(--paper-light);letter-spacing:0;border:0;margin:0;padding:0}.business-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding:clamp(2rem,5vw,4.5rem);display:grid}.business-card h3{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,6.5rem);line-height:1}.business-card p:not(.business-overline):not(.development-note){color:#ffffffad;max-width:42rem;margin:2rem 0 0;font-size:1rem;font-weight:550;line-height:1.9}.business-overline{color:var(--yellow);letter-spacing:.18em;margin:0 0 1.5rem;font-size:.72rem;font-weight:800}.development-status{color:#ffffffb8;letter-spacing:.04em;border:1px solid #ffffff61;align-items:center;min-height:2rem;padding:0 .75rem;font-size:.72rem;font-weight:750;display:inline-flex}.development-note{color:#ffffffad;border:1px solid #ffffff4d;max-width:17rem;margin:0;padding:1.25rem 1.4rem;font-size:.82rem;font-weight:650;line-height:1.8}.button-yellow{color:var(--ink)}.section-policy{background:var(--paper)}.policy-list{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3.5rem,7vw,6rem);display:grid}.policy-list article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:15rem;padding:2rem}.policy-list article>span{color:var(--muted);letter-spacing:.16em;margin-bottom:3.5rem;font-size:.7rem;font-weight:800;display:block}.policy-list h3{letter-spacing:-.035em;margin:0 0 .8rem;font-size:clamp(1.35rem,2vw,1.85rem)}.policy-list p{max-width:29rem;color:var(--muted);margin:0;font-size:1rem;font-weight:550;line-height:1.9}.section-contact{background:var(--paper-light)}.contact-content h2{max-width:none}.contact-content .lead{max-width:38rem}.contact-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.contact-route{border:1px solid var(--ink);min-height:13rem;transition:color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);justify-content:space-between;align-items:flex-end;gap:2rem;padding:2rem;display:flex}.contact-route:hover,.contact-route:focus-visible{background:var(--ink);color:var(--paper-light);transform:translateY(-.2rem)}.contact-route-primary{background:var(--yellow)}.contact-route small,.contact-route strong,.contact-route em{display:block}.contact-route small{letter-spacing:.14em;margin-bottom:2.75rem;font-size:.66rem;font-weight:800}.contact-route strong{letter-spacing:-.035em;font-size:clamp(1.35rem,2.1vw,2rem)}.contact-route em{margin-top:.7rem;font-size:.78rem;font-style:normal;font-weight:600}.operator-card{border:1px solid var(--ink);grid-template-columns:minmax(12rem,.8fr) minmax(0,2fr);margin-top:1rem;display:grid}.operator-heading{border-right:1px solid var(--ink);background:var(--ink);color:var(--paper-light);flex-direction:column;justify-content:space-between;gap:4rem;padding:2rem;display:flex}.operator-heading span{letter-spacing:.14em;font-size:.66rem;font-weight:800}.operator-heading strong{font-size:1.35rem}.operator-card dl{margin:0}.operator-card dl>div{border-bottom:1px solid var(--soft-rule);grid-template-columns:minmax(7rem,.55fr) minmax(0,1.45fr);display:grid}.operator-card dl>div:last-child{border-bottom:0}.operator-card dt,.operator-card dd{margin:0;padding:1rem 1.25rem;font-size:.84rem;line-height:1.6}.operator-card dt{border-right:1px solid var(--soft-rule);color:var(--muted);font-weight:700}.operator-card dd{font-weight:650}.site-footer{min-height:13rem;padding:3rem var(--page-x);border-top:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.footer-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:1rem 2rem;font-size:.76rem;font-weight:600;display:flex}.footer-slogan{letter-spacing:.04em;margin-top:.35rem;font-size:.78rem;font-weight:750}.footer-meta a:hover,.footer-meta a:focus-visible{text-underline-offset:.3rem;text-decoration:underline;text-decoration-thickness:2px}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.reveal{animation:reveal-up .62s var(--ease) both}.reveal-2{animation-delay:80ms}.reveal-3{animation-delay:.16s}.reveal-4{animation-delay:.24s}@media (width<=900px){.site-nav{gap:1.2rem}.site-nav a{font-size:.66rem}.hero{min-height:auto;padding-top:0}.hero h1{font-size:clamp(3.2rem,11vw,5.5rem)}.hero:before{left:28%}.hero-layout{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--ink);min-height:31rem}.hero-side{padding-top:3rem;padding-bottom:3rem}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-business{grid-template-columns:minmax(0,1fr) auto 5rem;width:100%;margin-left:0}.hero-business .status{border-left:1px solid #ffffff38;border-right:1px solid #ffffff38;grid-column:auto;align-self:center;margin:0;padding:0 1.5rem}.section{grid-template-columns:1fr}.section-label{padding:1.5rem var(--page-x);border-right:0;border-bottom:1px solid var(--ink);flex-direction:row;justify-content:space-between}.section-label-dark{border-color:#ffffff59}.principles{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:1px solid var(--ink);min-height:auto}.principles article:last-child{border-bottom:0}.principle-number{margin-bottom:3rem}.business-card-body{grid-template-columns:1fr;align-items:start}.development-note{max-width:28rem}.operator-card{grid-template-columns:1fr}.operator-heading{border-right:0;border-bottom:1px solid var(--ink);min-height:10rem}}@media (width<=620px){:root{--page-x:1.25rem}.site-header{min-height:4.25rem}.brand-name{font-size:.82rem}.site-nav a:not(:last-child){display:none}.site-nav a{padding:1.5rem 0}.hero{background-size:2.5rem 2.5rem}.hero h1{letter-spacing:-.07em;font-size:clamp(3rem,15vw,4.4rem)}.hero:before{width:1rem;height:2.5rem;left:34%}.hero-layout{border-left:0;border-right:0}.hero-copy,.hero-side{padding-left:0;padding-right:0}.hero-copy{min-height:27rem}.hero-description{line-height:1.75}.hero-actions{grid-template-columns:1fr}.button{width:100%}.hero-business{grid-template-columns:minmax(0,1fr) 3.75rem;min-height:10rem;margin-top:4rem}.business-summary{padding:1.25rem}.business-id{font-size:1rem}.hero-business .status{border:0;grid-column:1;align-self:start;margin:-1.4rem 1.25rem 1.25rem;padding:0}.business-arrow{border-left:1px solid #ffffff38;grid-area:1/2/span 2}.section-content{padding-top:4.5rem;padding-bottom:4.5rem}.section-content h2{font-size:clamp(2.35rem,11vw,3.5rem)}.section-content h2.section-heading{font-size:clamp(1.9rem,8.2vw,3.5rem)}.principles article{padding-top:2.5rem;padding-bottom:2.5rem}.principle-number{margin-bottom:2.5rem}.business-card-topline{flex-direction:column;align-items:flex-start;padding-top:1.25rem;padding-bottom:1.25rem}.status-dark{border:0;padding:0}.business-card-body{gap:2.5rem}.business-card h3{font-size:clamp(2.65rem,14vw,4.4rem)}.development-note{max-width:none}.policy-list,.contact-routes{grid-template-columns:1fr}.policy-list article{min-height:auto}.policy-list article>span{margin-bottom:2.5rem}.contact-route{min-height:12rem}.operator-card dl>div{grid-template-columns:1fr}.operator-card dt{border-right:0;padding-bottom:.35rem}.operator-card dd{padding-top:.35rem}.site-footer{flex-direction:column;align-items:flex-start;min-height:15rem}.footer-meta{flex-direction:column;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
