@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600;700&display=swap";:root{--navy:#103f7b;--navy-dark:#062851;--blue:#1678b8;--sky:#55b6dc;--sky-pale:#eaf6fb;--ink:#132332;--muted:#5e7180;--line:#d7e4eb;--white:#fff;--green:#06c755;--orange:#ff8614;--red:#f21f2b;--yellow:#fff000;--card-blue:#e6f7fd;--gold:#d0ad4f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);letter-spacing:0;-webkit-font-smoothing:antialiased;background:#e5ebef;font-family:Noto Sans JP,Yu Gothic,YuGothic,Meiryo,sans-serif;line-height:1.65;margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-layout{min-height:100vh}.desktop-side{display:none}.site-shell{background:var(--white);box-shadow:0 0 36px #06285121;margin:0 auto;overflow:hidden;width:min(100%,520px)}.site-header{background:#fffffff7;border-bottom:1px solid var(--line);gap:12px;justify-content:space-between;min-height:64px;padding:9px 13px;position:sticky;top:0;z-index:100}.brand,.site-header{align-items:center;display:flex}.brand{flex:auto;min-width:0}.brand img{max-height:42px;object-fit:contain;object-position:left center;width:min(100%,205px)}.header-consult{background:var(--navy);border-radius:24px;box-shadow:0 4px 11px #103f7b3b;color:var(--white);display:grid;flex:none;font-size:12px;font-weight:900;line-height:1;min-height:42px;min-width:104px;padding:8px 13px;place-items:center}.hero{background:var(--navy-dark);overflow:hidden;padding:0}.hero,.hero-copy{position:relative}.hero-copy{padding:18px 16px 6px;text-align:left;z-index:2}.hero-copy h1{color:var(--blue);filter:none;letter-spacing:.14em;paint-order:stroke fill;text-align:left;width:100%;-webkit-text-stroke:3px var(--white);background:0 0;font-size:72px;font-weight:900;line-height:1;margin:0;padding:0;text-shadow:0 3px #ffffffbf}.hero-copy h1 span{display:block}.hero-copy h1 span+span{margin-top:8px;text-align:right}.hero-visual{background:var(--navy-dark);margin:0;overflow:hidden;position:relative}.desktop-nav--story,.hero--story{display:none}.story-hero__copy{background:linear-gradient(145deg,#1451976b,transparent 58%),var(--navy-dark);color:var(--white);padding:38px 26px 32px;position:relative}.story-hero__copy:before{background:var(--yellow);content:"";display:block;height:7px;margin-bottom:24px;width:54px}.story-hero__copy h1{font-size:clamp(35px,9.5vw,52px);font-weight:900;letter-spacing:.01em;line-height:1.28;margin:0;max-width:430px;text-wrap:balance}.story-hero__copy h1 strong{color:var(--yellow);display:block;font:inherit;margin-top:7px}.story-hero__line{display:block;white-space:nowrap}.story-hero__semantic-title{white-space:nowrap;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.story-hero__copy p{border-left:4px solid var(--yellow);font-size:15px;font-weight:700;line-break:strict;line-height:1.9;margin:24px 0 0;max-width:430px;padding-left:15px;text-wrap:pretty;word-break:auto-phrase}.story-hero__visual{aspect-ratio:16/10;background:#dce9f3;overflow:hidden;position:relative}.story-hero__visual:after{background:linear-gradient(#04224614,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute}.story-hero__visual img{display:block;height:100%;object-fit:cover;object-position:center 47%;width:100%}.variant-b-route .desktop-nav--condition,.variant-b-route .hero--condition,.variant-b-route .worries{display:none}.variant-b-route .desktop-nav--story,.variant-b-route .hero--story{display:block}.variant-b-route .site-shell{display:flex;flex-direction:column}.variant-b-route .site-header{order:0}.variant-b-route .hero--story{order:1}.variant-b-route .company-intro{order:2}.variant-b-route .support-story{order:3}.variant-b-route .caddie{order:4}.variant-b-route .jobs{order:5}.variant-b-route .testimonials{order:6}.variant-b-route .solutions{order:7}.variant-b-route .consultation-panel{order:8}.variant-b-route .income-flow{order:9}.variant-b-route .dorm{order:10}.variant-b-route .work-features{order:11}.variant-b-route .trust{order:12}.variant-b-route .campaign{order:13}.variant-b-route .faq{order:14}.variant-b-route .final-contact{order:15}.variant-b-route .site-footer{order:16}.hero-complete{display:block;height:auto;width:100%}.hero-image-message{bottom:208px;left:16px;position:absolute;right:16px;text-align:left;z-index:2}.hero-image-message span{background:var(--navy);color:var(--white);display:inline-block;font-size:19px;font-weight:900;line-height:1.3;padding:4px 11px 5px}.hero-image-message strong{color:var(--white);letter-spacing:.1em;paint-order:stroke fill;text-shadow:0 3px 8px #06285159;-webkit-text-stroke:7px var(--navy-dark);display:flex;flex-direction:column;font-size:43px;font-weight:900;gap:17px;line-height:1;margin-top:7px}.hero-image-message strong b{font:inherit}.contact-actions--hero{background:var(--white);border-left:1px solid var(--line);border-right:1px solid var(--line);margin:0;padding:14px;position:relative;z-index:1}.contact-actions--hero .action-link{animation:hero-cta-pulse 2.8s ease-in-out infinite;will-change:transform}.contact-actions--hero .action-link--line{animation-delay:1.4s}@keyframes hero-cta-pulse{0%,18%,to{transform:scale(1)}8%{transform:scale(1.025)}}.hero-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.hero-facts article{background:var(--card-blue);border-bottom:2px solid var(--navy);border:solid var(--navy);border-radius:5px;border-width:2px 2px 6px;flex-direction:column;min-height:112px;padding:15px 8px 13px;text-align:center}.hero-fact-main,.hero-facts article{align-items:center;display:flex;justify-content:center;min-width:0}.hero-fact-main{gap:7px;width:100%}.hero-fact-main svg{color:var(--navy);flex:0 0 28px;height:28px;stroke-width:2.5px;width:28px}.hero-fact-main b{color:var(--navy);display:block;font-size:18px;font-weight:900;line-height:1.25;white-space:nowrap}.hero-facts small{color:var(--muted);display:block;font-size:13px;font-weight:700;line-height:1.25;margin-top:11px}.contact-actions{display:grid;gap:8px}.contact-actions,.contact-actions--large{grid-template-columns:1fr}.consultation-panel{background:var(--navy);padding:20px 18px 24px}.action-link{align-items:center;border:3px solid #ffffffeb;border-radius:7px;box-shadow:0 4px #0628512e;color:var(--white);container-type:inline-size;display:grid;gap:clamp(3px,2%,12px);min-height:66px;min-width:0;padding:7px clamp(5px,3%,15px);text-align:left;width:100%}.action-link__icon{aspect-ratio:1;background:var(--white);border-radius:50%;color:currentColor;display:grid;height:auto;justify-self:center;max-width:46px;place-items:center;width:100%}.action-link__icon>svg{height:58%;width:58%}.action-link__line-copy{align-items:baseline;display:flex;gap:clamp(1px,1.2cqi,5px);justify-content:flex-start;min-width:0;white-space:nowrap}.action-link__line-copy span{font-size:clamp(14px,6.2cqi,22px);font-weight:900;line-height:1.2}.action-link__hours{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:center;white-space:nowrap}.action-link__hours>small,.action-link__hours>span{display:block;font-weight:900;line-height:1.15}.action-link__hours>small{font-size:clamp(6px,2.8cqi,9px)}.action-link__hours>span{font-size:clamp(7px,3.7cqi,12px);margin-top:2px}.action-link__number{font-size:clamp(8px,5.6cqi,22px);font-weight:900;justify-self:end;line-height:1;min-width:0;white-space:nowrap}.action-link--phone{background:var(--orange);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.action-link--phone .action-link__icon{color:var(--orange)}.action-link--phone .action-link__icon svg{fill:var(--orange);stroke:var(--orange)}.action-link__phone-label{align-items:center;display:flex;gap:8px;min-width:0;white-space:nowrap}.action-link__phone-label .action-link__icon{flex:0 0 42px;width:42px}.action-link__phone-label>strong{font-size:clamp(14px,4.5cqi,20px);font-weight:900}.action-link__phone-detail{align-items:flex-end;display:flex;flex-direction:column;justify-content:center;min-width:0;white-space:nowrap}.action-link__phone-detail .action-link__number{font-size:clamp(17px,5.8cqi,24px)}.action-link__phone-detail small{font-size:clamp(8px,2.6cqi,11px);font-weight:900;line-height:1;margin-top:3px}.action-link--line{background:var(--green);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.action-link__line-label{align-items:center;display:flex;gap:8px;min-width:0;white-space:nowrap}.action-link__line-label .action-link__icon{flex:0 0 42px;width:42px}.action-link__line-label>strong{font-size:clamp(14px,5.2cqi,20px);font-weight:900}.action-link__line-detail{color:var(--white);justify-self:end;min-width:0;white-space:nowrap}.action-link__line-detail strong{font-size:clamp(12px,4.5cqi,18px);font-weight:900}.action-link--line .action-link__icon{background:0 0;border-radius:9px;color:var(--green);overflow:hidden}.action-link--line .action-link__icon img{display:block;height:100%;object-fit:cover;width:100%}.contact-actions--large .action-link{min-height:78px}@container (width<=280px){.action-link__hours-note{display:none}}.section{padding:76px 24px}.section--pale{background:#f4f9fc}.section--blue{background:var(--navy);color:var(--white)}.section--navy{background:var(--navy-dark);color:var(--white)}.section-heading{margin-bottom:42px;text-align:center}.section-heading h2{color:var(--navy-dark);font-size:31px;font-weight:900;line-break:strict;line-height:1.42;margin:0;text-wrap:balance}.section-heading--inverse h2{color:var(--white)}.section-lead{color:var(--muted);font-size:15px;font-weight:600;line-height:1.9;margin:-20px auto 32px;max-width:430px;word-break:auto-phrase}.no-break{white-space:nowrap}.worries{background:#68727f;color:var(--white);position:relative}.worries>.section-heading{margin:0 0 42px;position:relative;z-index:2}.worries-silhouette{height:auto;mix-blend-mode:multiply;opacity:.2;pointer-events:none;position:absolute;right:16px;top:148px;width:132px;z-index:0}.worries>.section-heading h2{color:var(--white);display:inline-block;font-size:42px;line-height:1.25;padding:0 16px 15px;position:relative}.worries-heading-accent{color:inherit;font-size:1.35em;text-emphasis:filled dot var(--white);-webkit-text-emphasis:filled dot var(--white);text-emphasis-position:over;-webkit-text-emphasis-position:over}.worries-heading-question{display:inline-block;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:5px;text-underline-offset:10px}.worry-list{display:grid;gap:6px;grid-template-columns:minmax(0,1fr);position:relative;z-index:1}.worry-list article{align-items:center;background:0 0;border:0;border-radius:0;box-shadow:none;color:var(--white);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr);min-height:58px;padding:7px 10px;text-align:left}.worry-list article>img{height:32px;justify-self:center;object-fit:contain;width:32px}.worry-list p{color:var(--white);font-size:20px;font-weight:900;line-height:1.4;margin:0}.worry-list p span{color:var(--yellow);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:5px}.solution-bridge{background:#f4f9fc;color:var(--ink);margin:54px -24px -76px;padding:104px 24px 62px;position:relative;text-align:center}.solution-bridge:before{background:#68727f;clip-path:polygon(0 0,50% 100%,100% 0);content:"";height:58px;left:0;position:absolute;right:0;top:0}.solution-bridge img{height:auto;margin:0 auto 25px;width:150px}.solution-bridge__answer{color:var(--navy-dark);display:block;font-size:clamp(32px,8vw,40px);font-weight:900;line-break:strict;line-height:1.35;margin:0 auto;max-width:440px;text-wrap:balance}.solution-list article{background:var(--white);border:2px solid var(--navy);border-radius:6px;color:var(--navy);padding:0;text-align:center}.solution-bridge .solution-bridge__support-photo{display:block;height:auto;margin:-8px auto -56px;position:relative;width:min(100%,520px);z-index:1}.solution-bridge .solution-bridge__support-copy{color:#082f5f;font-size:15px;font-weight:700;line-height:1.8;margin:20px auto 0;max-width:420px;position:relative;z-index:2}.solution-list{display:grid;gap:14px}.solution-list article:first-child{padding-top:0}.solution-list article:last-child{border-bottom:2px solid var(--navy)}.solution-list h3{background:0 0;border:0;color:var(--navy-dark);font-size:24px;font-weight:900;line-break:strict;line-height:1.35;margin:0;padding:0;text-wrap:balance}.solution-list p{color:var(--muted);font-size:14px;line-break:strict;line-height:1.8;margin:12px auto 0;max-width:345px;text-wrap:pretty;word-break:auto-phrase}.work-differences{background:var(--white);border:2px solid var(--navy);display:grid;gap:0;margin-top:34px}.work-differences>h3{background:var(--navy);color:var(--white);font-size:18px;font-weight:900;line-height:1.4;margin:0;padding:15px 16px;text-align:center}.work-differences article{border-top:1px solid var(--line);padding:18px 18px 19px}.work-differences article strong{color:var(--navy);display:block;font-size:17px;font-weight:900}.work-differences article p{color:var(--muted);font-size:14px;line-height:1.8;margin:6px 0 0}.section-note{color:var(--muted);font-size:10px;line-height:1.65;margin:25px 0 0;text-align:center}.section-note--inverse{color:#ffffffb3}.income-flow{background:#dff3fb;color:var(--navy-dark)}.flow-list{list-style:none;margin:0;padding:0;position:relative}.flow-list:before{background:var(--navy);bottom:56px;content:"";left:20px;position:absolute;top:56px;width:3px}.flow-list li{align-items:center;display:grid;gap:10px;grid-template-columns:38px 44px minmax(0,1fr);min-height:112px;padding:17px 4px;position:relative}.flow-number{background:var(--navy);border-radius:50%;color:var(--white);display:grid;font-size:16px;font-weight:900;height:34px;place-items:center;width:34px;z-index:1}.flow-list li:nth-child(3){padding-right:82px}.flow-badge{background:var(--red);border:4px solid var(--white);border-radius:50%;box-shadow:0 0 0 2px var(--red),0 4px 8px #06285138;color:var(--white);display:grid;font-size:14px;font-weight:900;height:68px;line-height:1.15;place-items:center;position:absolute;right:2px;text-align:center;top:50%;transform:translateY(-50%)rotate(-5deg);width:68px}.flow-list h3{font-size:17px;font-weight:900;line-height:1.4;margin:0}.flow-list p{font-size:13px;font-weight:500;line-height:1.65;margin:4px 0 0}.caddie-profiles{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.caddie-profiles figure{aspect-ratio:3/2;background:var(--card-blue);border:2px solid var(--navy);margin:0;min-width:0;overflow:hidden}.caddie-profiles img{height:100%;object-fit:cover;object-position:center 24%;width:100%}.caddie-support{border-top:7px solid var(--yellow);margin-top:28px}.caddie-support>h3{background:var(--navy-dark);color:var(--white);font-size:18px;font-weight:900;line-height:1.5;margin:0;padding:17px 17px 16px;text-align:center}.caddie-support article{background:#f4f9fc;border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);padding:20px 18px}.caddie-support article strong{color:var(--navy);display:block;font-size:16px;font-weight:900;line-height:1.6}.caddie-support article p{color:var(--muted);font-size:14px;line-height:1.85;margin:8px 0 0;word-break:auto-phrase}.job-gallery{display:grid;gap:18px}.job-gallery article{background:var(--white);border-bottom:2px solid var(--navy);border:solid var(--navy);border-radius:6px;border-width:2px 2px 7px;overflow:hidden}.job-gallery img{height:218px;object-fit:cover;width:100%}.job-gallery article:nth-child(2) img{object-position:center 54%}.job-gallery article>div{padding:17px 18px 19px}.job-gallery h3{color:var(--navy);font-size:21px;font-weight:900;margin:0}.job-gallery p{color:var(--muted);font-size:13px;line-height:1.65;margin:6px 0 0}.career-points{display:grid;gap:8px;list-style:none;margin:28px 0 0;padding:0}.career-points li{background:var(--card-blue);border-left:7px solid var(--navy);display:grid;gap:4px;padding:16px 17px 17px}.career-points strong{color:var(--navy-dark);font-size:17px;font-weight:900}.career-points span{color:var(--muted);font-size:14px;line-height:1.75}.work-features__lead{text-align:center}.work-feature-list{display:grid;gap:12px}.work-feature-list article{background:var(--white);border:solid var(--navy);border-radius:5px;border-width:2px 2px 6px;display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);min-height:132px;overflow:hidden}.work-feature-list__media{background:#e7f2f8;color:var(--navy);display:grid;height:100%;min-width:0;place-items:center}.work-feature-list__media img{height:100%;object-fit:cover;object-position:center;width:100%}.work-feature-list__image--evaluation{filter:brightness(1.22)contrast(.9)saturate(.92);object-position:38% center!important}.work-feature-list__image--qualification{filter:brightness(1.18)contrast(.92)saturate(.94)}.work-feature-list__image--guarantee{filter:brightness(1.12)contrast(.94)saturate(.96)}.work-feature-list__body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:15px 14px}.work-feature-list__body h3{color:var(--navy-dark);font-size:16px;font-weight:900;line-height:1.45;margin:0}.work-feature-list__body p{color:var(--muted);font-size:13px;font-weight:600;line-height:1.7;margin:7px 0 0;word-break:auto-phrase}.dorm-slider{position:relative}.dorm-slider__track{aspect-ratio:4/3;background:#dce9ef;border:2px solid #ffffffa6;display:flex;overflow:auto hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;width:100%}.dorm-slider__track::-webkit-scrollbar{display:none}.dorm-slider__slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.dorm-slider__slide img{height:100%;object-fit:cover;object-position:center;width:100%}.dorm-slider__dots{bottom:13px;display:flex;gap:9px;justify-content:center;left:0;position:absolute;right:0}.dorm-slider__dots button{background:var(--white);border:0;border-radius:50%;box-shadow:none;height:10px;padding:0;width:10px}.dorm-slider__dots button.is-active{background:var(--yellow)}.dorm-features{border-top:1px solid #ffffff61;display:grid;gap:0;list-style:none;margin:22px 0 0;padding:0}.dorm-features li{border-bottom:1px solid #ffffff61;font-size:14px;font-weight:800;padding:15px 8px 15px 39px;position:relative}.dorm-features li:before{background:var(--yellow);border-radius:50%;color:var(--navy-dark);content:"✓";display:grid;font-size:12px;font-weight:900;height:21px;left:8px;place-items:center;position:absolute;top:15px;width:21px}.trust-photo{aspect-ratio:16/9;border:1px solid var(--line);object-fit:cover;width:100%}.trust-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.trust-grid div{background:var(--card-blue);border-bottom:2px solid var(--navy);border:solid var(--navy);border-radius:4px;border-width:2px 2px 5px;min-width:0;padding:20px 5px;text-align:center}.trust-grid b{color:var(--red);display:block;font-size:36px;font-weight:900;line-height:1}.trust-grid b small{color:var(--navy);font-size:12px;margin-left:2px}.trust-grid span{color:var(--navy-dark);display:block;font-size:17px;font-weight:900;line-height:1.3;margin-bottom:11px}.company-logo{margin:0 auto 31px;max-height:62px;object-fit:contain;width:min(100%,255px)}.company-prefix{font-size:15px;font-weight:800;margin:0 0 5px;text-align:center}.company-intro .section-heading{margin-bottom:34px}.company-intro .section-heading h2{font-size:28px;line-height:1.5}.company-photo{aspect-ratio:16/10;border:2px solid #ffffffad;object-fit:cover;object-position:center 42%;width:100%}.company-copy{font-size:15px;font-weight:600;line-break:strict;line-height:2;margin:24px 0 0;text-wrap:pretty;word-break:auto-phrase}.support-story-card{background:var(--white);border-bottom:2px solid var(--navy);border:solid var(--navy);border-width:2px 2px 7px;overflow:hidden}.support-story-lead{margin-bottom:28px;text-align:center}.support-story-card__heading{background:var(--navy-dark);color:var(--white);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:22px 20px 24px}.support-story-card__heading span{align-self:flex-start;background:var(--yellow);color:var(--navy-dark);display:inline-block;font-size:12px;font-weight:900;margin:0 0 12px;order:-1;padding:4px 9px}.support-story-card__heading h3{font-size:clamp(19px,4.8vw,23px);font-weight:900;line-break:strict;line-height:1.6;margin:0;text-wrap:balance}.support-story-video{aspect-ratio:16/9;background:#dfe8ee;overflow:hidden;position:relative;width:100%}.support-story-video iframe{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.support-story-video__poster{background:var(--navy-dark);border:0;color:var(--white);cursor:pointer;display:grid;height:100%;inset:0;overflow:hidden;padding:0;place-items:center;position:absolute;width:100%}.support-story-video__poster:after{background:#0422462e;content:"";inset:0;position:absolute}.support-story-video__poster img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.support-story-video__play{background:var(--red);border:4px solid var(--white);border-radius:50%;box-shadow:0 4px 14px #04224659;display:grid;height:66px;place-items:center;position:relative;width:66px;z-index:1}.support-story-video__play:before{border-bottom:11px solid #0000;border-left:18px solid var(--white);border-top:11px solid #0000;content:"";height:0;margin-left:5px;width:0}.support-story-video__label{background:#042246e0;bottom:0;color:var(--white);font-size:14px;font-weight:900;left:0;line-height:1.4;padding:10px 14px 11px;position:absolute;right:0;z-index:1}.support-story-summary{padding:22px 20px 2px}.support-story-summary p{color:var(--muted);font-size:14px;font-weight:600;line-break:strict;line-height:1.85;margin:0 0 15px;text-wrap:pretty;word-break:auto-phrase}.support-story-link{align-items:center;background:var(--navy);color:var(--white);display:grid;font-size:14px;font-weight:900;gap:10px;grid-template-columns:minmax(0,1fr) 22px;margin:21px 20px 24px;min-height:58px;padding:12px 15px}.support-story-link svg{justify-self:end}.testimonial-list{display:grid;gap:15px}.testimonial-list blockquote{align-items:center;background:var(--white);border:2px solid #d6e1e7;border-left:8px solid var(--yellow);color:var(--navy);display:grid;gap:17px;grid-template-columns:92px minmax(0,1fr);margin:0;padding:18px 17px}.testimonial-person{align-items:center;color:var(--navy);display:flex;flex-direction:column;gap:8px}.dorm-features li:last-child{background:var(--red);border:1.5px solid var(--white);box-shadow:none;color:var(--white);font-size:20px;font-weight:900;line-height:1.35;margin-top:14px;padding:18px 12px;text-align:center}.dorm-features li:last-child:before{display:none}.testimonial-avatar{border:3px solid var(--navy);border-radius:50%;display:block;height:82px;overflow:hidden;width:82px}.testimonial-avatar img{height:100%;object-fit:cover;width:100%}.testimonial-avatar__image--n{object-position:left 30%;transform:scale(1.14);transform-origin:0 30%}.testimonial-avatar__image--k{object-position:73% 28%;transform:scale(2.05);transform-origin:73% 28%}.testimonial-avatar__image--a{object-position:center 28%;transform:scale(1.08);transform-origin:50% 28%}.testimonial-person strong{display:block;font-size:14px;font-weight:900}.testimonial-list p{color:var(--navy-dark);font-size:15px;font-weight:700;line-break:strict;line-height:1.85;margin:0;text-wrap:pretty;word-break:auto-phrase}.testimonials .section-heading h2{font-size:26px;letter-spacing:-.02em;white-space:nowrap}.testimonial-list cite{color:var(--muted);display:block;font-size:10px;font-style:normal;font-weight:700;margin-top:12px}.campaign-grid{display:grid;gap:12px;grid-template-columns:1fr}.campaign{background:var(--yellow);padding-top:36px}.solution-list__media{aspect-ratio:16/9;overflow:hidden;width:100%}.solution-list__photo{height:100%;object-fit:cover;width:100%}.solution-list__icon-media{background:#e7f2f8;color:var(--navy);display:grid;gap:7px 16px;grid-template-columns:auto auto;grid-template-rows:auto auto;height:100%;place-content:center;width:100%}.solution-list__icon-media svg{align-self:center;grid-row:1/3}.solution-list__icon-media span{background:var(--navy);border-radius:999px;color:var(--white);font-size:13px;font-weight:900;line-height:1.2;min-width:54px;padding:4px 9px}.solution-list__photo--daily-pay{max-width:none;object-position:15% 76%;transform:scale(2.45);transform-origin:41% 76%}.solution-list__body{padding:23px 16px 29px}.campaign .section-heading h2{align-items:center;display:flex;flex-direction:column;gap:5px;min-height:0}.campaign .section-heading h2,.campaign-heading-kicker{color:var(--navy-dark);-webkit-text-stroke:0;background:0 0;padding:0;text-shadow:none}.campaign-heading-kicker{border:0;box-shadow:none;display:block;font-size:14px;font-weight:700;line-height:1.6}.campaign-heading-main{color:var(--navy-dark);display:block;font-size:30px;font-weight:900;line-height:1.35;margin:0}.campaign-grid>div{align-items:center;background:var(--white);border:3px solid var(--navy);border-radius:5px;box-shadow:0 6px 0 var(--navy);color:var(--navy);display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);height:132px;min-width:0;overflow:hidden;padding:0;text-align:center}.campaign-grid img{height:100%;min-height:0;object-fit:cover;width:100%}.campaign-grid>div:first-child img{object-position:center 58%}.campaign-grid strong{color:var(--red);display:grid;font-size:clamp(20px,4.8vw,23px);font-weight:900;height:100%;line-break:strict;line-height:1.35;min-height:0;padding:12px 10px;place-items:center;text-wrap:balance;width:100%}.campaign-grid strong span{display:block;white-space:normal}.campaign .section-note{color:var(--navy-dark);font-weight:700}.faq-list{display:grid;gap:8px}.faq-list details{background:var(--white);border:1px solid var(--line);border-radius:5px;overflow:hidden}.faq-list summary{align-items:center;color:var(--navy-dark);cursor:pointer;display:grid;font-size:14px;font-weight:800;gap:10px;grid-template-columns:35px minmax(0,1fr);line-height:1.45;list-style:none;min-height:66px;padding:11px 44px 11px 11px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{background:var(--navy);border-radius:50%;color:var(--white);display:grid;font-size:11px;font-weight:900;height:35px;place-items:center;width:35px}.faq-list summary:after{color:var(--blue);content:"+";font-size:23px;font-weight:500;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{background:#f8fbfd;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.8;margin:0;padding:16px}.final-contact{background:var(--navy);color:var(--white);padding:36px 20px 76px;text-align:center}.final-contact h2{color:var(--white);font-size:31px;font-weight:900;line-height:1.45;margin:0}.final-actions{display:grid;gap:10px;margin-top:34px}.form-contact-link{align-items:center;border:1px solid #ffffffb8;border-radius:6px;color:var(--white);display:grid;font-size:14px;font-weight:800;gap:8px;grid-template-columns:28px minmax(0,1fr) 22px;min-height:52px;padding:9px 13px;text-align:left}.form-contact-link>svg:last-child{justify-self:end}.site-footer{background:#03182f;color:#b7cad9;padding:38px 20px 44px}.site-footer img{max-height:60px;object-fit:contain;object-position:left center;width:min(100%,290px)}.site-footer address{display:grid;font-size:12px;font-style:normal;gap:13px;line-height:1.65;margin:0}.footer-offices{margin:0 0 25px}.footer-offices a,.footer-offices span,.footer-offices strong{display:block}.footer-offices a{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.footer-offices strong{color:var(--white);font-size:13px}.footer-phone{font-size:12px;margin:22px 0 20px}.site-footer small{font-size:9px}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (width>=521px){body{padding:24px 0}}@media (width>=1100px){body{background:#edf3f7;padding:0}.page-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 520px minmax(0,1fr);margin:0 auto;max-width:1440px;width:100%}.site-shell{margin:0;width:520px}.desktop-side{align-self:start;display:block;max-height:calc(100vh - 96px);overflow:auto;position:sticky;top:72px}.desktop-side__inner{margin:0 auto;width:min(100% - 40px,330px)}.desktop-side--left .desktop-side__inner{padding-top:7px}.desktop-nav{border-top:1px solid #cbdbe4;margin-top:0}.desktop-nav a{align-items:center;border-bottom:1px solid #cbdbe4;color:var(--navy-dark);display:grid;font-size:13px;font-weight:800;gap:8px;grid-template-columns:minmax(0,1fr) 22px;min-height:54px;padding:9px 3px}.desktop-nav a svg{color:var(--blue);justify-self:end}.contact-actions--sidebar{grid-template-columns:1fr}.contact-actions--sidebar .action-link{min-height:72px}.desktop-offices{border-top:1px solid #cbdbe4;margin-top:31px;padding-top:21px}.desktop-offices>h2{color:var(--navy-dark);font-size:24px;font-weight:900;line-height:1.4;margin:0}.desktop-offices address{font-style:normal;margin-top:16px}.desktop-office{border-top:1px solid #cbdbe4;padding:14px 0 15px}.desktop-office h3{color:var(--navy-dark);font-size:14px;font-weight:900;line-height:1.5;margin:0}.desktop-office p{align-items:start;color:#31526c;display:grid;font-size:12px;font-weight:700;gap:7px;grid-template-columns:20px minmax(0,1fr);line-height:1.65;margin:8px 0 0}.desktop-office p svg{color:var(--blue);margin-top:2px}}.desktop-office p a{color:inherit;text-decoration:none}@media (width<=430px){.contact-actions,.contact-actions--hero{grid-template-columns:1fr}.contact-actions--hero{bottom:0;gap:8px;left:0;padding:10px;right:0}.contact-actions--hero .action-link{border-width:2px;min-height:64px}.hero-copy h1{font-size:63px;padding:0}.hero-fact-main b{font-size:17px}.hero-image-message{bottom:204px;left:12px;right:12px}.hero-image-message strong{font-size:40px}}@media (width<=370px){.site-header{padding-left:9px;padding-right:9px}.brand img{width:155px}.header-consult{font-size:11px;min-width:94px;padding-left:10px;padding-right:10px}.hero-copy h1{font-size:52px;padding:0}.hero-image-message{bottom:198px}.hero-image-message span{font-size:17px}.hero-image-message strong{-webkit-text-stroke-width:6px;font-size:34px}.hero-facts{grid-template-columns:1fr}.hero-facts article{min-height:96px}.hero-fact-main b{font-size:18px}.section{padding-left:19px;padding-right:19px}.final-contact h2,.section-heading h2{font-size:27px}.solution-bridge img{width:150px}.solution-bridge__answer{font-size:30px}.worry-list p{font-size:18px}.solution-list strong{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-actions--hero .action-link{animation:none}}.trust-grid b{font-size:42px;white-space:nowrap}.trust-grid b small{font-size:14px;font-weight:900;margin-left:3px;vertical-align:.12em}.tone-page{--t-navy:#123f67;--t-ink:#21384b;--t-muted:#526576;--t-paper:#edf4fa;--t-line:#d6e1eb;--t-accent:#bad5ea;--t-yellow:#bad5ea;--t-serif:"Shippori Mincho","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;background:#f1f5f8;color:var(--t-ink);font-size:1rem;font-weight:400;line-height:1.9;min-height:100vh}.tone-page *{box-sizing:border-box}.tone-page section[id]{scroll-margin-top:80px}.tone-page h1,.tone-page h2,.tone-page h3,.tone-page p{overflow-wrap:anywhere}.tone-page img{max-width:100%}.tone-page a{transition:opacity .16s}.tone-page a:hover{opacity:.78}.tone-page a:focus-visible,.tone-page button:focus-visible,.tone-page summary:focus-visible{outline:3px solid #347da8;outline-offset:4px}.t-shell{background:#fff;margin:auto;width:min(100%,520px)}.t-side{display:none}.t-header{align-items:center;background:#fffffff5;border-bottom:1px solid var(--t-line);display:flex;gap:12px;justify-content:space-between;min-height:70px;padding:12px 20px;position:sticky;top:0;z-index:10}.t-header>a:first-child{flex:1;min-width:0}.t-header img{height:auto;max-height:42px;object-fit:contain;object-position:left;width:205px}.t-header-contact{align-items:center;color:var(--t-navy);display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;gap:4px;padding:9px 0 9px 10px}.t-hero{background:#fff;color:var(--t-ink)}.t-hero-visual{aspect-ratio:1170/1635;background:#fff;display:grid;grid-template-rows:38% 24% 38%;overflow:hidden;width:100%}.t-hero-photo{display:block;height:100%;object-fit:cover;object-position:50% top;width:100%}.t-hero-copy{align-content:center;background:var(--t-navy);display:grid;overflow:hidden;padding:1rem 2rem 1.1rem}.t-hero-copy h1{color:#fff;letter-spacing:-.025em;-webkit-text-stroke:.35px currentColor;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:clamp(1.55rem,6.8vw,2.2rem);font-weight:900;line-height:1.25;margin:0;width:100%}.t-hero-copy h1 span{display:block}.t-hero-copy h1 span:first-child{text-align:left}.t-hero-copy h1 span:last-child{color:#ffdf24;text-align:right}.t-hero-copy>p{color:#fff;font-size:clamp(.72rem,2.65vw,.875rem);font-weight:800;letter-spacing:-.06em;line-height:1.5;margin:.8rem 0 0;text-align:center;white-space:nowrap}.t-hero-copy>p span{background:linear-gradient(#0000 70%,#f2a23a 0);padding:0 .05em .08em}.t-hero-benefits{background:#f3f7fa;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0 1.65rem 1.4rem}.t-hero-benefits>h2{border-bottom:2px solid #245d88;color:var(--t-navy);font-size:clamp(.9rem,3.8vw,1.08rem);font-weight:700;letter-spacing:.01em;line-height:1.5;margin:0;padding:.9rem 0 .75rem;text-align:center}.t-hero-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));list-style:none;margin:0;min-height:0;padding:0}.t-hero-benefit-grid li{align-content:center;background:0 0;display:grid;grid-template-rows:auto auto auto;justify-items:center;min-width:0;padding:.72rem .65rem .68rem;row-gap:.28rem;text-align:center}.t-hero-benefit-grid li:nth-child(odd){border-right:1px solid #c8d8e4}.t-hero-benefit-grid li:nth-child(-n+2){border-bottom:1px solid #c8d8e4}.t-hero-benefit-grid li>svg{color:#256b9f;height:1.55rem;margin:0;stroke-width:1.8px;width:1.55rem}.t-hero-benefit-grid h3{color:var(--t-navy);font-size:clamp(.84rem,3.2vw,1rem);font-weight:700;line-height:1.35;margin:0}.t-hero-benefit-grid p{color:var(--t-muted);font-size:clamp(.72rem,2.55vw,.82rem);line-height:1.45;margin:0;max-width:12.5rem}.t-hero-disclaimer{background:#f3f7fa;color:var(--t-muted);font-size:.75rem;line-height:1.7;margin:0;padding:12px 24px 14px}@media (width<=370px){.t-hero-copy{padding-left:1.4rem;padding-right:1.4rem}.t-hero-benefits{padding-left:1.05rem;padding-right:1.05rem}.t-hero-benefit-grid li{padding-left:.35rem;padding-right:.35rem}}.tone-page .t-eyebrow{align-items:center;color:var(--t-muted);display:flex;font-size:.875rem;font-weight:700;gap:12px;letter-spacing:.06em;line-height:1.7;margin:0 0 16px}.tone-page .t-note{color:var(--t-muted);font-size:.8125rem;line-height:1.8;margin:24px 0 0}.t-contact-panel{background:var(--t-yellow);padding:30px 28px 36px}.t-contacts{container-type:inline-size;display:grid;gap:20px}.t-contact{align-items:center;background:#fff;border:1px solid var(--t-ink);border-radius:54px;color:var(--t-ink);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) 17px;line-height:1.4;min-height:108px;min-width:0;padding:16px 20px}.t-contact-copy{display:grid;gap:5px;text-align:center}.t-contact strong{display:block;font-size:1rem;font-weight:700}.t-contact b{display:block;font-size:clamp(1.125rem,6cqi,1.625rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em;line-height:1.2}.t-contact small{color:var(--t-muted);display:block;font-size:.8125rem}.t-contact--line img{border-radius:6px;height:28px;width:28px}@container (width<=300px){.t-contact{gap:7px;grid-template-columns:24px minmax(0,1fr) 16px;padding-left:14px;padding-right:14px}.t-contact--line img,.t-contact>svg:first-child{height:24px;width:24px}}.t-section{padding:72px 28px}.t-heading{margin:0 0 40px;text-align:center}.t-heading .t-eyebrow{justify-content:center}.t-heading h2{color:var(--t-ink);font-family:var(--t-serif);font-size:clamp(1.5rem,6vw,1.875rem);font-weight:700;letter-spacing:.035em;line-height:1.8;margin:0}.t-worries{background:#fff}.t-worries-illustration{display:block;height:auto;margin:-8px auto 32px;width:238px}.t-worry-list{display:grid;gap:20px;list-style:none;margin:0;padding:0}.t-worry-list li{align-items:start;display:grid;gap:12px;grid-template-columns:26px minmax(0,1fr)}.t-worry-list li>img{height:26px;margin-top:2px;object-fit:contain;width:26px}.t-worry-list p{font-size:1rem;line-height:1.8;margin:0}.t-support{background:var(--t-paper)}.t-support-intro{color:var(--t-muted);font-size:1rem;line-height:1.95;margin:-12px 0 40px}.t-support-list{display:grid;gap:52px}.t-support-program{border-top:2px solid var(--t-yellow);min-width:0;padding-top:28px}.t-support-program>.t-eyebrow{margin-bottom:20px}.t-program-number{color:#245b85;font-family:var(--t-serif);font-size:2.5rem;letter-spacing:-.04em;line-height:1}.t-support h3{color:var(--t-ink);font-family:var(--t-serif);font-size:1.375rem;font-weight:700;line-height:1.8;margin:0 0 16px}.t-support-program>p:not(.t-eyebrow):not(.t-program-eligibility){color:var(--t-muted);font-size:1rem;line-height:1.95;margin:20px 0}.t-program-eligibility{background:#fff;color:var(--t-ink);display:inline-block;font-size:.875rem;font-weight:700;margin:0;padding:5px 12px}.t-program-details{margin:24px 0 0}.t-program-details>div{border-top:1px solid var(--t-line);display:grid;gap:16px;grid-template-columns:5.5rem minmax(0,1fr);padding:18px 0}.t-program-details dt{font-size:1rem;font-weight:700}.t-program-details dd{color:var(--t-muted);font-size:1rem;line-height:1.9;margin:0}.t-program-case{background:#fff;margin-top:24px;padding:24px 20px}.t-program-case .t-eyebrow{margin-bottom:12px}.t-program-case>p:not(.t-eyebrow){font-size:1rem;line-height:1.9;margin:0}.t-program-source{align-items:center;display:flex;font-size:.875rem;gap:12px;justify-content:space-between;margin-top:14px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.t-program-source svg{flex-shrink:0}.t-program-video{aspect-ratio:16/9;background:var(--t-paper);margin-top:24px;min-height:200px;position:relative}.t-program-video iframe{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.t-caddie-photos{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.t-caddie-photos img{display:block;height:auto;width:100%}.t-caddie-description h4{color:var(--t-navy);font-size:1.0625rem;font-weight:700;line-height:1.8;margin:28px 0 12px}.t-caddie-description p{color:var(--t-muted);font-size:1rem;line-height:1.95;margin:0 0 14px}.t-living-list{display:grid;gap:28px;margin-top:28px}.t-living-item{align-items:start;display:grid;gap:20px;grid-template-columns:100px minmax(0,1fr)}.t-living-photo{aspect-ratio:1;background:#fff;overflow:hidden}.t-living-photo img{display:block;height:100%;object-fit:cover;width:100%}.t-living-photo--illustration img{object-fit:contain;padding:8px}.t-living-photo--pay img{object-position:15% 76%;transform:scale(2.45);transform-origin:41% 76%}.t-living-item h4{font-size:1.0625rem;font-weight:700;line-height:1.7;margin:0 0 10px}.t-living-item p{color:var(--t-muted);font-size:1rem;line-height:1.9;margin:0}@media (width<=370px){.t-living-item{gap:14px;grid-template-columns:76px minmax(0,1fr)}}.t-consultation{background:var(--t-yellow);padding:42px 28px}.t-consultation>p{color:var(--t-ink);font-family:var(--t-serif);font-size:1.25rem;font-weight:700;line-height:1.8;margin:0 0 26px;text-align:center}.t-flow{background:#fff}.t-steps{display:grid;gap:52px;list-style:none;margin:0;padding:0}.t-steps li{min-width:0}.t-step-heading{align-items:center;display:grid;gap:14px;grid-template-columns:66px minmax(0,1fr);margin-bottom:22px}.t-step-number{color:#2f6f9f;font-size:3.5rem;letter-spacing:-.05em;line-height:1.15}.t-step-number,.t-steps h3{font-family:var(--t-serif);font-weight:700}.t-steps h3{color:var(--t-ink);font-size:1.3rem;line-height:1.7;margin:0}.t-step-figure{margin:0}.t-step-image{aspect-ratio:8/5;background:var(--t-paper);overflow:hidden;width:100%}.t-step-image img{display:block;height:100%;object-fit:cover;width:100%}.t-step-image--illustration{aspect-ratio:auto;background:0 0;height:230px}.t-step-image--illustration img{object-fit:contain}.t-step-figure figcaption{color:var(--t-muted);font-size:.75rem;line-height:1.6;margin-top:8px}.t-steps p{color:var(--t-muted);font-size:1rem;line-height:1.95;margin:20px 0 0}.t-jobs{background:var(--t-paper)}.t-job-list{display:grid;gap:40px}.t-job-list img{aspect-ratio:16/10;object-fit:cover;width:100%}.t-job-list h3{color:var(--t-ink);font-family:var(--t-serif);font-size:1.375rem;margin:22px 0 12px}.t-job-list p{color:var(--t-muted);font-size:1rem;margin:0}.t-dorm{background:#fff;color:var(--t-ink)}.tone-page .dorm-slider__track{border:0}.tone-page .dorm-slider__dots{bottom:5px;gap:0}.tone-page .dorm-slider__dots button{background:radial-gradient(circle,#fff 4px,#0000 5px);border-radius:0;cursor:pointer;height:36px;width:36px}.tone-page .dorm-slider__dots button.is-active{background:radial-gradient(circle,var(--t-yellow) 5px,transparent 6px)}.t-dorm-facts{background:var(--t-paper);display:grid;gap:16px;list-style:none;margin:28px 0 0;padding:24px 20px}.t-dorm-facts li{font-size:1rem;font-weight:700;padding-left:26px;position:relative}.t-dorm-facts li:before{color:#245b85;content:"✓";left:0;position:absolute}.t-wide-photo{aspect-ratio:16/10;object-fit:cover;width:100%}.t-trust{background:var(--t-paper)}.t-numbers{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.t-numbers>div{background:#fff;min-width:0;padding:24px 12px;text-align:center}.t-numbers>div>span{color:var(--t-muted);display:block;font-size:.875rem}.t-numbers strong{align-items:baseline;color:var(--t-ink);display:flex;flex-wrap:wrap;font-size:clamp(1.7rem,7.4vw,2.5rem);font-variant-numeric:tabular-nums;font-weight:700;gap:3px;justify-content:center;letter-spacing:-.04em;line-height:1.3;margin-top:10px}.t-numbers small{font-size:.875rem;font-weight:400;letter-spacing:0}.t-company{background:#fff;color:var(--t-ink)}.t-company-logo{height:auto;margin:0 auto 36px;max-height:54px;object-fit:contain;width:220px}.t-company .t-heading h2{font-family:var(--t-serif);font-size:clamp(1.6rem,6.5vw,2rem);font-weight:600;line-height:1.8}.t-company>p{font-size:1rem;line-height:2.05;margin:26px 0 0}.t-voices{background:var(--t-paper)}.t-voice-list{display:grid;gap:32px}.t-voice-list blockquote{display:grid;gap:18px;grid-template-columns:58px minmax(0,1fr);margin:0}.t-voice-list img{border-radius:50%;height:58px;object-fit:cover;width:58px}.t-voice-list cite{color:var(--t-muted);display:block;font-size:.875rem;font-style:normal;margin-top:8px;text-align:center}.t-voice-list p{background:#fff;color:var(--t-ink);font-size:1rem;line-height:1.95;margin:0;padding:20px 18px}.t-campaign-grid{display:grid;gap:26px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.t-campaign-grid article{min-width:0}.t-campaign-grid img{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}.t-campaign-grid article>div{padding:16px 0}.t-campaign-number{background:var(--t-yellow);color:var(--t-ink);display:inline-block;font-size:.875rem;font-weight:700;padding:2px 10px}.t-campaign-grid h3{color:var(--t-ink);font-size:clamp(1rem,4vw,1.1875rem);font-weight:700;line-height:1.8;margin:10px 0 0}.t-faq{background:var(--t-paper)}.t-faq-list{display:grid;gap:14px}.t-faq-list details{background:#fff;padding:0 18px}.t-faq-list summary{align-items:baseline;color:var(--t-ink);cursor:pointer;display:grid;font-size:1rem;font-weight:700;gap:10px;grid-template-columns:28px minmax(0,1fr) 18px;line-height:1.8;list-style:none;padding:22px 0}.t-faq-list summary::-webkit-details-marker{display:none}.t-faq-list summary>span{color:#245b85;font-size:1rem}.t-faq-list summary>svg{align-self:center;transition:transform .16s}.t-faq-list details[open] summary>svg{transform:rotate(90deg)}.t-faq-list details>p{color:var(--t-muted);font-size:1rem;line-height:1.95;margin:0;padding:0 0 24px 40px}.t-final{background:var(--t-yellow)}.t-final,.t-final .t-eyebrow,.t-final .t-heading h2,.t-form-link{color:var(--t-ink)}.t-form-link{align-items:center;display:flex;font-size:1rem;gap:10px;justify-content:center;margin-top:22px;padding:14px 8px;text-decoration:underline;text-underline-offset:5px}.t-footer{background:#fff;color:var(--t-muted);padding:48px 28px}.t-footer>img{height:auto;max-height:52px;object-fit:contain;object-position:left;width:235px}.t-footer>p{font-size:.875rem;margin:24px 0}.t-offices{font-style:normal}.t-offices>div{margin-bottom:20px}.t-offices strong{color:inherit;display:block;font-size:.875rem;font-weight:500}.t-offices a{display:block;font-size:.8125rem;line-height:1.8;margin-top:6px}.t-footer>small{display:block;font-size:.75rem;padding-top:15px}@media (width>=1100px){.tone-page{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 520px minmax(0,1fr);margin:0 auto;max-width:1600px;width:100%}.t-shell{width:520px}.t-side{display:block;max-height:calc(100vh - 80px);overflow-y:auto;position:sticky;top:54px}.t-side-inner{margin:0 auto;width:min(100% - 56px,280px)}.t-side-statement{color:var(--t-ink);font-family:var(--t-serif);font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:600;line-height:2;margin:0 0 40px}.t-side nav{display:grid;gap:6px}.t-side nav a{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:space-between;padding:14px 0}.t-side nav svg{color:#245b85}.t-contacts--compact{background:var(--t-yellow);padding:20px 8px}.t-contacts--compact .t-contact{gap:6px;grid-template-columns:20px minmax(0,1fr) 14px;padding:16px 12px}.t-contacts--compact .t-contact img,.t-contacts--compact .t-contact>svg{height:20px;width:20px}.t-contacts--compact .t-contact>svg:last-child{width:14px}.t-contacts--compact .t-contact b{font-size:1.0625rem}.t-office-heading{color:var(--t-ink);font-size:1rem;font-weight:700;margin:30px 0 20px;padding-top:16px}.t-side .t-offices{color:var(--t-muted)}.t-side .t-offices strong{color:var(--t-ink)}}@media (width<=370px){.t-header{padding-left:16px;padding-right:16px}.t-header img{width:185px}.t-section{padding-left:22px;padding-right:22px}.t-consultation,.t-contact-panel{padding:22px}.t-contact{padding-left:12px;padding-right:12px}.t-contact--line{gap:7px}.t-step-heading{gap:12px;grid-template-columns:58px minmax(0,1fr)}.t-step-number{font-size:3rem}.t-voice-list blockquote{gap:12px}.t-voice-list p{padding:16px 12px}.t-campaign-grid{column-gap:12px}.t-campaign-grid h3{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.tone-page a,.tone-page svg{transition:none}}