:root{--paper:#f5f2eb;--ink:#253b43;--muted:#536266;--stone:#dfe4df;--blue:#103a63;--line:#c9cfca;--gutter:clamp(24px,4.45vw,80px);--serif:'Fuji Serif','Noto Serif TC',serif;--sans:'Fuji Sans','Noto Sans TC',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font:400 17px/1.85 var(--sans);-webkit-font-smoothing:antialiased}body:has(.assistant-dialog[open]){overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer;border-radius:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}figure{margin:0;min-width:0}figcaption{font-size:13px;line-height:1.65;color:var(--muted);margin-top:13px}p{margin:0 0 1.25em}p:last-child{margin-bottom:0}h1,h2,h3{margin:0;font-weight:400;text-wrap:balance}h1,h2,.serif{font-family:var(--serif)}h1{font-size:clamp(42px,5.4vw,82px);line-height:1.5;letter-spacing:.025em}h2{font-size:clamp(34px,3.25vw,52px);line-height:1.55;letter-spacing:.035em}h3{font-size:23px;line-height:1.6}.lead{font-size:clamp(22px,1.8vw,28px);line-height:1.8;font-family:var(--serif)}.note{font-size:14px;line-height:1.85;color:var(--muted)}.section-pad{padding:100px var(--gutter)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:end;margin-bottom:60px}.section-heading>p,.section-heading>div{max-width:430px}.text-link{padding:12px 0;display:inline-flex;align-items:center;gap:26px;border:0;background:none;font-size:16px;text-align:left}.text-link span,.button span,.nav-contact span{transition:transform .3s}.text-link:hover span,.button:hover span,.nav-contact:hover span{transform:translate(4px,-3px)}.button{min-height:58px;padding:15px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:16px;line-height:1.6;border:1px solid transparent}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--blue)}.button-light{background:var(--paper);color:var(--ink)}.button-outline{background:transparent;border-color:var(--ink)}.button-outline:hover{background:var(--stone)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #427ba1;outline-offset:5px}.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-180%);z-index:100;background:white;padding:10px 20px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);position:relative;z-index:20}.brand{display:flex;flex-direction:column}.brand>span{font:400 34px/1 Georgia,serif;letter-spacing:.075em}.brand small{font-size:11px;letter-spacing:.13em;line-height:1.6;margin-top:8px}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:15px}.desktop-nav>a{padding:10px 0;position:relative}.desktop-nav>a:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current]:after{transform:scaleX(1)}.nav-contact{border:0;background:var(--ink);color:white;padding:12px 20px;font-size:14px;display:flex;gap:24px;align-items:center}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;z-index:25;inset:83px 0 auto;background:var(--paper);padding:14px 24px 30px;box-shadow:0 20px 20px #253b4314}.mobile-nav a,.mobile-nav button{padding:16px 0;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:none;width:100%;font-size:17px;text-align:left}
.hero{display:grid;grid-template-columns:49% 51%;min-height:690px;height:calc(100svh - 112px);max-height:930px;position:relative}.hero-copy{padding:clamp(40px,6.4vh,80px) 24px 32px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}.hero h1{font-size:clamp(42px,4.45vw,72px);line-height:1.55;letter-spacing:.035em;margin-bottom:24px}.hero-line{display:block;white-space:nowrap}.hero-description{font-size:19px;line-height:1.95;margin:0 0 28px}.hero-guide{font-size:14px;margin-top:16px;display:flex;gap:30px}.hero-origin{margin-top:46px;font-size:12px;line-height:1.7;display:flex;flex-direction:column;gap:4px;color:var(--muted)}.hero-image{position:relative;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:60% center}.hero-image figcaption{position:absolute;bottom:20px;right:20px;color:white;background:#253b43c9;padding:7px 12px;font-size:11px;margin:0}
.introduction{display:grid;grid-template-columns:.95fr 1fr .95fr;gap:5%;align-items:start;padding-top:120px;padding-bottom:115px}.intro-heading .text-link{margin-top:32px}.intro-copy{padding-top:7px}.intro-copy>p:not(.lead){font-size:16px}.intro-facts{display:flex;gap:24px;margin-top:36px}.intro-facts>div{display:flex;flex-direction:column;gap:5px}.intro-facts strong{font-size:16px;font-weight:500;white-space:nowrap}.intro-facts span{font-size:11px;color:var(--muted)}.intro-photo{padding-top:8px}.intro-photo img{aspect-ratio:4/5;object-fit:cover;object-position:60% center}.intro-photo figcaption{font-size:12px}
.living{background:#e9ece6;padding-top:95px}.living-essay{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:start}.living-large img{height:660px;width:100%;object-fit:cover;object-position:36% center}.living-aside{padding-top:72px}.living-aside>.serif{font-size:34px;line-height:1.75;margin-bottom:24px}.living-list{list-style:none;margin:0 0 60px;padding:0;font-size:16px}.living-list li{margin:10px 0}.living-aside figure img{aspect-ratio:1.25;object-fit:cover}.living .section-heading>div{padding-left:15px}.living .section-heading .text-link{margin-top:10px}
.budget{padding-bottom:65px}.budget-stage{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:12px;align-items:start}.budget-number{padding-top:15px}.budget-number>div{white-space:nowrap;display:flex;align-items:baseline;gap:15px}.figure-amount{font:400 clamp(66px,8.2vw,128px)/1.15 Georgia,serif;letter-spacing:-.04em}.figure-unit{font-size:17px}.budget-number>.serif{font-size:25px;margin:24px 0}.budget-number .note{max-width:330px}.budget-tool{background:#e8ece8;padding:34px 38px}.budget-tool fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.budget-tool legend{padding:0;margin-bottom:12px;font-size:14px}.segmented{display:flex;border:1px solid #6f8080;padding:4px;gap:4px}.segmented label{position:relative;flex:1;cursor:pointer;display:flex;justify-content:center}.segmented input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.segmented span{padding:9px 6px;text-align:center;font-size:14px;width:100%;line-height:1.65;transition:background .25s,color .25s}.segmented input:checked+span{background:var(--ink);color:white}.segmented input:focus-visible+span{outline:3px solid #427ba1;outline-offset:3px}.budget-result{margin:25px 0 30px}.budget-result>p:first-child{font-size:18px;font-weight:500}.budget-bars{display:flex;gap:5px;margin:16px 0;align-items:stretch;min-height:44px}.budget-bars>span{display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1.5}.price-bar{background:#526e77;color:white;flex:1;transition:flex .4s}.fees-bar{border:1px solid #687c7a;width:85px;transition:width .4s}.budget-bars.total .fees-bar{width:105px}.budget-result>p:last-child,#holding-explanation{font-size:14px;line-height:1.9}#holding-explanation{min-height:54px}.status{font-size:12px;color:var(--muted);min-height:1.8em}.wide-link{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:45px;padding:26px 0;border-bottom:1px solid var(--line);font-size:18px}.wide-link>span:last-child{font-size:14px}.wide-link b{font-size:23px;font-weight:400;margin-left:22px}
.clarity{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--ink);color:var(--paper)}.clarity-intro h2{margin-bottom:30px}.clarity-intro p{font-size:16px;line-height:2}.clarity-intro .text-link{margin-top:20px}.clarity-list{padding-top:6px}.clarity-list>a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:20px 0 26px;transition:padding-left .3s}.clarity-list>a+a{border-top:1px solid #74858b}.clarity-topic{font-family:var(--serif);font-size:25px;grid-column:1}.clarity-list p{margin:0;color:#d9e0de;font-size:14px;grid-column:1}.clarity-list>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:25px}.clarity-list>a:hover{padding-left:10px}.assistant-entry{display:grid;grid-template-columns:1.35fr .65fr;gap:4% 8%;position:relative;background:#dfe4df;padding-bottom:40px;overflow:hidden}.assistant-entry h2{margin-bottom:30px}.assistant-entry .button{margin:10px 0 22px}.assistant-entry-note{font-size:13px;color:var(--muted);max-width:490px}.assistant-entry figure{max-width:330px;justify-self:center;align-self:center;position:relative}.assistant-entry figure img{mix-blend-mode:multiply}.assistant-entry figcaption{text-align:center;margin-top:-28px;color:var(--ink)}.assistant-human{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:25px;font-size:14px}.assistant-human span{margin-left:15px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:110px}.faq-title h2{margin-bottom:40px}.faq-title figure{max-width:350px}.faq-title img{aspect-ratio:4/5;object-fit:cover;object-position:55% center}.faq-title figcaption{font-size:12px}.faq-list{padding-top:4px}details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:25px;font-size:18px;line-height:1.8;padding:23px 0}details>summary::-webkit-details-marker{display:none}details>summary>span{flex:none;font-size:23px;transition:transform .25s}details[open]>summary>span{transform:rotate(45deg)}.faq-list details+details{border-top:1px solid var(--line)}.faq-list details>p{font-size:16px;line-height:1.95;padding-right:35px}.faq-list details>a{font-size:14px;display:inline-block;text-decoration:underline;margin:0 0 25px}.closing{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;background:#e9ece6}.closing p{font-size:19px}.closing .button{margin:10px 0 8px}.closing .text-link{display:flex;width:fit-content}
.footer{padding:65px var(--gutter) 26px}.footer-main{display:grid;grid-template-columns:1fr 1fr .7fr;gap:6%}.footer-wordmark{font:400 clamp(28px,3vw,44px)/1.15 Georgia,serif;letter-spacing:.04em}.footer-main p{font-size:13px;line-height:1.9}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:14px}.footer-main a:not(.footer-wordmark):hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:11px;color:var(--muted);margin-top:50px;padding-top:23px;border-top:1px solid var(--line)}.photo-credits{color:var(--muted);margin-top:14px;max-width:1000px}.photo-credits summary{padding:4px 0;font-size:11px;display:inline-flex}.photo-credits p{font-size:11px;padding:14px 0;line-height:2}.photo-credits a{text-decoration:underline}
.back-link{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:35px}.page-intro{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:stretch}.page-intro>div{padding:40px 5% 50px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.page-intro h1{font-size:clamp(40px,4.2vw,66px);margin-bottom:30px}.page-intro .lead{font-size:23px}.page-intro>figure{position:relative;overflow:hidden}.page-intro>figure img{width:100%;height:100%;object-fit:cover}.page-intro>figure figcaption{position:absolute;bottom:20px;left:20px;color:white;background:#253b43c9;padding:7px 12px;font-size:11px;margin:0}.story-opening{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-bottom:65px}.story-opening p{max-width:430px}.story-spread{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:center}.story-spread figure img{aspect-ratio:1.13;object-fit:cover}.story-spread h3{font-family:var(--serif);font-size:27px;margin-bottom:30px}.story-spread p{font-size:16px}.life-questions{background:var(--stone)}.editorial-rows{max-width:1000px;margin-left:auto}.editorial-rows article{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding:32px 0}.editorial-rows article+article{border-top:1px solid #b5c1bd}.editorial-rows h3{font-family:var(--serif);font-size:25px}.editorial-rows p{font-size:16px;max-width:600px}.life-final{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.life-final>figure img{height:580px;width:100%;object-fit:cover}.life-final h2{margin-bottom:30px}.life-final .button{margin:15px 0}.life-final .text-link{display:flex}
.guide-intro{padding-top:40px;padding-bottom:65px}.guide-intro .section-heading{margin-bottom:0;align-items:start}.guide-intro h1{font-size:clamp(42px,5.4vw,78px)}.chapter-nav{display:flex;justify-content:space-between;padding:22px var(--gutter);background:var(--stone);gap:20px;font-size:15px}.chapter-nav a:hover{text-decoration:underline}.guide-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;padding-top:70px}.guide-aside{align-self:start;position:sticky;top:35px;max-width:280px}.guide-aside>.serif{font-size:25px}.guide-aside>p:not(.serif){font-size:14px}.guide-aside .note{margin-top:40px;font-size:11px}.guide-chapter{scroll-margin-top:35px}.guide-chapter+.guide-chapter{margin-top:75px;padding-top:65px;border-top:1px solid var(--line)}.guide-chapter h2{font-size:38px;margin-bottom:20px}.chapter-lead{font-size:21px;font-family:var(--serif);margin-bottom:25px}.guide-chapter details+details{border-top:1px solid var(--line)}.guide-chapter details>summary{font-size:18px;padding:20px 0}.guide-chapter details>div{padding:0 0 28px}.guide-chapter details p{font-size:16px}.guide-chapter .note{font-size:13px}.guide-ledger{margin:25px 0}.guide-ledger>div{display:grid;grid-template-columns:90px 1fr;gap:16px;margin:16px 0;font-size:15px}.guide-ledger dt{font-weight:500}.guide-ledger dd{margin:0}.source-link{font-size:14px;display:block;text-decoration:underline;text-underline-offset:4px;margin:20px 0;overflow-wrap:anywhere}.plain-steps{list-style:none;padding:0;margin:25px 0;counter-reset:buy}.plain-steps li{padding:14px 0 14px 40px;position:relative;counter-increment:buy}.plain-steps li:before{content:counter(buy);position:absolute;left:0;font-family:Georgia,serif;font-size:25px}.plain-steps strong{font-weight:500;display:block;font-size:17px}.plain-steps span{font-size:15px;display:block;margin-top:5px}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about-story>div{max-width:520px}.about-story p:not(.lead){font-size:16px}.company-record{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;background:var(--stone)}.company-logo{width:270px;margin-top:45px}.company-record dl{margin:0}.company-record dl>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:18px 0}.company-record dl>div+div{border-top:1px solid #bcc7c1}.company-record dt{font-size:13px;padding-top:3px}.company-record dd{margin:0;font-size:16px}.company-record dd span{font:20px Georgia,serif}.record-source{grid-column:2;font-size:12px;color:var(--muted);margin-top:24px}.record-source a{text-decoration:underline}.contact-section>div:first-child{display:flex;justify-content:space-between;gap:10%;align-items:center;margin-bottom:60px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:1000px;margin-left:auto}.contact-options h3{font-family:var(--serif);font-size:27px;margin-bottom:25px}.contact-options article>p:not(.note){font-size:16px}.contact-options .button{margin:10px 0 22px}
@media(min-width:1800px){.hero h1{font-size:84px}.section-pad{padding-left:max(var(--gutter),calc((100vw - 1640px)/2));padding-right:max(var(--gutter),calc((100vw - 1640px)/2))}.introduction{gap:6%}}
@media(max-width:1150px){.desktop-nav{gap:22px}.hero h1{font-size:clamp(36px,4.5vw,54px)}.introduction{grid-template-columns:1fr 1.15fr;gap:35px 8%}.intro-photo{grid-column:2;max-width:100%}.intro-photo img{aspect-ratio:1.8}.intro-heading{grid-row:1/3}.intro-copy .lead{font-size:23px}.intro-facts{margin-top:20px}.budget-tool{padding:25px}.living-large img{height:580px}.living-aside{padding-top:20px}.company-record dl>div{grid-template-columns:95px 1fr;gap:20px}.hero-description{font-size:17px}.hero-origin{margin-top:28px}}
@media(max-width:820px){body{font-size:16px}.site-header{height:84px}.brand>span{font-size:27px}.brand small{font-size:9px;margin-top:6px}.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:20px;border:0;padding:12px 0 12px 15px;background:none;font-size:13px}.menu-toggle span{font-size:24px;line-height:1}.section-pad{padding-top:65px;padding-bottom:65px}.hero{height:auto;min-height:0;display:flex;flex-direction:column}.hero-image{height:360px;order:-1}.hero-image img{object-position:center 60%}.hero-image figcaption{bottom:12px;right:12px;font-size:9px;padding:5px 8px}.hero-copy{padding:32px var(--gutter) 50px}.hero h1{font-size:clamp(38px,7.4vw,58px);line-height:1.5;margin-bottom:18px;letter-spacing:.035em}.hero-description{font-size:16px;line-height:1.8;margin-bottom:23px}.hero-origin{margin-top:28px;font-size:11px}.hero-guide{font-size:13px}.button{min-height:56px;padding:14px 22px;font-size:15px}.section-heading{grid-template-columns:1fr;gap:26px;margin-bottom:35px}.section-heading p{font-size:16px}.introduction{grid-template-columns:1fr 1fr;gap:35px 7%}.intro-heading{grid-row:auto;grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:24px}.intro-heading .text-link{font-size:13px;gap:12px;margin-top:0}.intro-copy{padding:0}.intro-copy>p:not(.lead){font-size:15px}.intro-copy .lead{font-size:21px}.intro-photo{grid-column:auto;padding-top:0}.intro-photo img{aspect-ratio:3/4;height:100%;object-position:60%}.intro-facts{flex-direction:column;gap:16px}.intro-facts strong{font-size:15px}.intro-facts span{font-size:11px}.living .section-heading>div{padding:0}.living-essay{gap:7%;grid-template-columns:1.15fr 1fr}.living-large img{height:510px}.living-aside>.serif{font-size:27px}.living-list{font-size:13px;margin-bottom:30px}.living-aside figure img{aspect-ratio:.9}.budget-stage{gap:40px;grid-template-columns:1fr}.budget-number>div{gap:18px}.figure-amount{font-size:100px}.budget-number>.serif{font-size:25px;margin:20px 0}.budget-number .note{max-width:440px}.budget-tool{max-width:100%;padding:30px}.wide-link{margin-top:32px;align-items:start;font-size:17px;flex-direction:column;gap:9px;padding:22px 0}.clarity{grid-template-columns:1fr;gap:35px}.clarity-intro .text-link{margin-top:5px}.clarity-topic{font-size:24px}.assistant-entry{grid-template-columns:1fr .6fr;gap:15px}.assistant-entry figure{align-self:start;margin-top:30px}.assistant-entry>div p{font-size:15px}.assistant-entry .assistant-entry-note{font-size:12px}.assistant-entry figcaption{font-size:12px;margin-top:-8px}.assistant-human{gap:20px;font-size:12px}.faq{gap:8%;grid-template-columns:.8fr 1.2fr}.faq-list details>summary{font-size:16px;gap:18px}.faq-list details>p{font-size:15px;padding-right:15px}.faq-title img{aspect-ratio:.65}.closing{grid-template-columns:1fr;gap:30px}.closing p{font-size:17px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-wordmark{grid-column:1/-1;font-size:38px}.footer-main p{font-size:12px}.footer-main nav{font-size:13px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:10px;margin-top:35px}.footer-bottom>span:nth-child(2){order:3;width:100%}.photo-credits p{font-size:10px}.page-intro{grid-template-columns:1fr;min-height:0}.page-intro>div{padding:25px var(--gutter) 40px}.page-intro .back-link{margin-bottom:20px}.page-intro h1{font-size:46px;margin-bottom:20px}.page-intro .lead{font-size:20px}.page-intro>figure{height:400px}.page-intro>figure figcaption{bottom:12px;left:12px;font-size:10px}.story-opening{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.story-opening p{max-width:100%}.story-spread{gap:40px;grid-template-columns:1fr}.story-spread figure img{aspect-ratio:1.5}.story-spread h3{font-size:25px;margin-bottom:20px}.editorial-rows article{gap:6%;grid-template-columns:.8fr 1.2fr}.editorial-rows h3{font-size:23px}.editorial-rows p{font-size:15px}.life-final{grid-template-columns:1fr;gap:40px}.life-final>figure img{height:440px}.guide-intro{padding-top:25px}.guide-intro .back-link{margin-bottom:25px}.guide-intro h1{font-size:48px}.chapter-nav{padding-top:17px;padding-bottom:17px;font-size:12px;gap:15px;overflow-x:auto;white-space:nowrap;justify-content:flex-start}.guide-layout{grid-template-columns:1fr;gap:40px;padding-top:40px}.guide-aside{position:static;max-width:100%;display:none}.guide-chapter h2{font-size:32px}.chapter-lead{font-size:20px}.guide-chapter+.guide-chapter{margin-top:50px;padding-top:45px}.about-story{grid-template-columns:1fr;gap:30px}.company-record{grid-template-columns:1fr;gap:35px}.company-logo{margin-top:25px;width:230px}.company-record dl>div{grid-template-columns:105px 1fr;gap:18px}.record-source{grid-column:1;margin-top:0}.contact-section>div:first-child{display:block;margin-bottom:40px}.contact-section>div:first-child>p{margin-top:25px}.contact-options{gap:40px;grid-template-columns:1fr}.contact-options article+article{padding-top:35px;border-top:1px solid var(--line)}.contact-options h3{font-size:25px;margin-bottom:20px}}
@media(max-width:520px){h2{font-size:32px}.hero-image{height:285px}.hero-copy{padding-top:24px}.hero h1{font-size:41px}.hero-description br{display:none}.hero-description{max-width:275px;font-size:15px}.hero-origin{display:none}.hero-guide{margin-top:14px}.introduction{grid-template-columns:1fr;gap:30px}.intro-heading{display:block;grid-column:1}.intro-heading .text-link{margin-top:16px;font-size:14px}.intro-copy .lead{font-size:23px}.intro-copy>p:not(.lead){font-size:16px}.intro-photo img{aspect-ratio:1.55;max-height:320px;object-position:center}.intro-facts{flex-direction:row;gap:30px;margin-top:25px}.living-essay{display:block}.living-large img{height:395px}.living-aside{padding-top:35px}.living-aside>.serif{font-size:28px}.living-list{font-size:15px;margin-bottom:30px}.living-aside figure{margin-left:18%;max-width:100%}.living-aside figure img{aspect-ratio:1.35}.figure-amount{font-size:90px}.budget-number>div{gap:13px}.figure-unit{font-size:15px}.budget-tool{padding:25px 20px}.budget-number .note{font-size:13px}.segmented span{font-size:13px}.budget-result>p:first-child{font-size:16px}.assistant-entry{grid-template-columns:1fr;overflow:visible}.assistant-entry figure{display:none}.assistant-entry>div p{font-size:16px}.assistant-entry .assistant-entry-note{font-size:12px}.assistant-human{display:block}.assistant-human span{display:block;margin:6px 0 0}.faq{grid-template-columns:1fr;gap:30px}.faq-title figure{display:none}.faq-title h2{margin-bottom:0}.faq-list details>summary{font-size:17px}.faq-list details>p{font-size:16px}.closing .button{width:100%}.footer{padding-top:45px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-wordmark{grid-column:1}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.page-intro h1{font-size:40px}.page-intro>figure{height:300px}.story-spread figure img{aspect-ratio:1.1}.editorial-rows article{grid-template-columns:1fr;gap:15px;padding:26px 0}.life-final>figure img{height:350px}.life-final h2{font-size:29px}.guide-intro h1{font-size:44px}.guide-intro .lead{font-size:22px}.guide-chapter details>summary{font-size:17px}.guide-ledger>div{grid-template-columns:60px 1fr;gap:15px}.company-record dd{font-size:14px}.company-record dl>div{grid-template-columns:85px 1fr;gap:14px}.company-record dt{font-size:12px}.company-record h2{font-size:30px}}
.site-header .nav-contact[data-assistant-open]{background:var(--ink);color:white;border:0;font:400 14px/1.8 var(--sans)}
.hero-image img{object-position:51% center}.hero-image figcaption,.page-intro>figure figcaption{font-size:13px;max-width:calc(100% - 36px)}.intro-photo figcaption,.living figcaption,.faq-title figcaption{font-size:13px}.intro-facts span,.hero-origin,.hero-guide,.back-link,.footer-main p,.footer-main nav,.footer-bottom,.photo-credits summary,.photo-credits p,.record-source{font-size:13px}.assistant-human,.assistant-entry .assistant-entry-note{font-size:13px}.hero-description{max-width:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.hero-line,.hero-image img{opacity:1!important;transform:none!important}}
