.model-section[data-astro-cid-vbcthlst] .section-heading[data-astro-cid-vbcthlst]{display:block}.allocation[data-astro-cid-vbcthlst]>.model-intro[data-astro-cid-vbcthlst]{max-width:42ch;color:var(--ink);margin:0 0 24px;font-size:17px;line-height:1.6}.allocation-graphic[data-astro-cid-vbcthlst]{margin-top:0;margin-bottom:20px}.legend[data-astro-cid-vbcthlst]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px;display:grid}.legend[data-astro-cid-vbcthlst]>.allocation-key[data-astro-cid-vbcthlst]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.allocation-value[data-astro-cid-vbcthlst]{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(26px,2.8vw,40px);line-height:1.1}.allocation-name[data-astro-cid-vbcthlst]{align-items:center;gap:8px;line-height:1.4;display:flex}.allocation-name[data-astro-cid-vbcthlst] .swatch[data-astro-cid-vbcthlst]{flex:none}@media (width<=480px){.legend[data-astro-cid-vbcthlst]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.allocation-value[data-astro-cid-vbcthlst]{font-size:30px}}.partner-strip[data-astro-cid-i3x7mmcm]{max-width:1800px;padding:24px var(--margin) 48px;margin:0 auto}.partner-carousel[data-astro-cid-i3x7mmcm]{isolation:isolate;border-block:1px solid var(--line);position:relative}.partner-carousel[data-astro-cid-i3x7mmcm]:before,.partner-carousel[data-astro-cid-i3x7mmcm]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to right,var(--paper),transparent);width:9%;position:absolute;inset-block:0}.partner-carousel[data-astro-cid-i3x7mmcm]:before{left:0}.partner-carousel[data-astro-cid-i3x7mmcm]:after{right:0;transform:rotate(180deg)}.partner-scroll[data-astro-cid-i3x7mmcm]{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.partner-track[data-astro-cid-i3x7mmcm]{width:max-content;display:flex}.partner-logos[data-astro-cid-i3x7mmcm]{flex:none;margin:0;padding:0;list-style:none;display:flex}.partner-copy[data-astro-cid-i3x7mmcm]{display:none}.partner-logos[data-astro-cid-i3x7mmcm] li[data-astro-cid-i3x7mmcm]{justify-content:center;align-items:center;min-height:128px;padding:14px 44px;display:flex}.partner-logo[data-astro-cid-i3x7mmcm]{height:var(--logo-height);aspect-ratio:var(--ratio);background:var(--muted);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;flex:none;display:block}@media (forced-colors:active){.partner-logo[data-astro-cid-i3x7mmcm]{forced-color-adjust:none;background:canvastext}}.partner-strip[data-astro-cid-i3x7mmcm][data-carousel] .partner-scroll[data-astro-cid-i3x7mmcm]{contain:paint;overflow:hidden}.partner-strip[data-astro-cid-i3x7mmcm][data-carousel] .partner-track[data-astro-cid-i3x7mmcm]{will-change:transform;transform:translate(0,0)}.partner-strip[data-astro-cid-i3x7mmcm][data-carousel] .partner-copy[data-astro-cid-i3x7mmcm]{display:flex}@media (prefers-reduced-motion:reduce){.partner-strip[data-astro-cid-i3x7mmcm][data-carousel] .partner-track[data-astro-cid-i3x7mmcm]{will-change:auto;animation:none;transform:none!important}.partner-strip[data-astro-cid-i3x7mmcm][data-carousel] .partner-copy[data-astro-cid-i3x7mmcm]{display:none}.partner-strip[data-astro-cid-i3x7mmcm][data-carousel] .partner-scroll[data-astro-cid-i3x7mmcm]{overflow-x:auto}}@media (width<=760px){.partner-strip[data-astro-cid-i3x7mmcm]{padding-top:16px;padding-bottom:32px}.partner-logos[data-astro-cid-i3x7mmcm] li[data-astro-cid-i3x7mmcm]{min-height:104px;padding-inline:30px}.partner-logo[data-astro-cid-i3x7mmcm]{height:calc(var(--logo-height)*.82)}}.perspective-desk{--desk-duration:.68s;--desk-ease:cubic-bezier(.22,.68,.2,1);overflow:clip}.perspective-desk.ideas-teaser{display:block}.perspective-desk.ideas-teaser .section-heading{margin-bottom:48px;display:block}.perspective-desk.ideas-teaser .section-heading h2{margin-bottom:0}.desk-workspace{background:var(--surface)}.desk-leaves{background:var(--surface);transition:grid-template-columns var(--desk-duration) var(--desk-ease);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:2px;padding:20px 0 0;display:grid}.desk-leaf{background:0 0;flex-direction:column;min-width:0;display:flex}.desk-photo{isolation:isolate;background:var(--surface);flex-shrink:0;justify-content:center;height:280px;margin:0 8px;display:flex;position:relative;overflow:hidden}.desk-photo img{z-index:2;width:var(--desk-photo-width,100%);object-fit:cover;filter:none;opacity:1;flex:none;max-width:none;height:100%;position:relative}.desk-plane{background:var(--surface);flex-direction:column;flex:1;padding:24px;display:flex;position:relative}.desk-leaf-heading{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px;display:flex}.desk-open{border:1px solid var(--line);background:var(--paper);border-radius:99px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:13px;display:flex}.desk-open svg{width:16px;height:16px}.desk-plane h3{max-width:15ch;font-size:clamp(25px,2.6vw,38px);line-height:1.13}.desk-intro{color:var(--muted);max-width:35ch;margin:22px 0 0;font-size:15px}.desk-detail{transform-origin:top;flex-direction:column;flex:1;margin-top:24px;display:flex}.is-enhanced [data-desk-name]{display:none}.is-active .desk-plane h3{max-width:none;font-size:clamp(28px,2.6vw,38px)}.desk-detail h4{letter-spacing:-.02em;margin:24px 0 0;font-size:21px;font-weight:500}.desk-detail dl{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.desk-detail dt{margin:0;font-size:13px}.desk-detail dd{margin-top:6px;font-size:15px;line-height:1.5}.desk-question{border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px}.desk-choice{font-size:13px}.desk-choice-field{margin-top:8px;display:block;position:relative}.desk-choice select,.desk-choice-toggle{appearance:none;border:1px solid var(--field-border);background:var(--paper);cursor:pointer;border-radius:6px;width:100%;min-height:56px;margin:0;padding:14px 60px 14px 16px;font-size:17px;display:block}.desk-choice-marker{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);pointer-events:none;transition:background-color .16s var(--ease),color .16s var(--ease),transform .36s var(--desk-ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.desk-choice-field:focus-within .desk-choice-marker{background:var(--accent);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.desk-choice-field:hover .desk-choice-marker{background:var(--accent);color:var(--on-accent)}}@media (width<=380px){.desk-choice select,.desk-choice-toggle{padding-left:12px;padding-right:56px;font-size:16px}.desk-choice-marker{right:12px}}.desk-pin{color:var(--on-accent);margin:0;display:flex}.desk-actions{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-top:auto;padding-top:8px;display:flex}.desk-actions [data-desk-link]{text-align:right;min-height:44px;margin-left:auto}.desk-selection{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;margin:0;padding:24px;display:flex}.desk-selection-title{letter-spacing:-.025em;margin:0 0 6px;font-size:18px;font-weight:500}.desk-selection [role=status]{color:var(--muted);margin:0;font-size:13px}.desk-selection .button{color:var(--on-accent);flex-shrink:0}[data-desk-picks]{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}[data-desk-picks]:empty{display:none}[data-desk-picks] button{border:1px solid var(--muted);background:var(--paper);border-radius:99px;min-height:44px;padding:8px 14px;font-size:13px}.perspective-desk .comparison{border-top:1px solid var(--line);background:var(--surface);margin:0;padding:32px 24px}.perspective-desk .desk-mobile-nav{display:none}.is-enhanced[data-active="0"] .desk-leaves{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr)}.is-enhanced[data-active="1"] .desk-leaves{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr)}.is-enhanced[data-active="2"] .desk-leaves{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,3fr)}.is-enhanced:not([data-active="-1"]) .desk-leaf:not(.is-active) .desk-leaf-heading{flex-direction:column;align-items:flex-start}.is-enhanced:not([data-active="-1"]) .desk-leaf:not(.is-active) h3{font-size:22px}.desk-instant .desk-leaves{transition:none}.is-active .desk-plane{border-top:3px solid var(--accent-border);background:var(--accent-soft);padding-top:21px}@media (hover:hover) and (pointer:fine){.desk-open:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent-border)}}@media (width<=1050px) and (width>=761px){.desk-plane{padding:18px}.desk-leaf-heading{flex-wrap:wrap}.desk-photo{height:240px}.desk-plane h3{font-size:27px}.is-enhanced:not([data-active="-1"]) .desk-leaf:not(.is-active) h3{font-size:20px}}@media (width<=760px){.perspective-desk.ideas-teaser .section-heading{margin-bottom:30px;display:block}.perspective-desk.ideas-teaser .section-heading h2{margin-bottom:0}.desk-leaves,.is-enhanced[data-active] .desk-leaves{padding-top:12px;display:block}.desk-leaf{margin-bottom:28px}.is-enhanced .desk-leaf{margin-bottom:0;display:none}.is-enhanced .desk-leaf.is-mobile-current{display:block}.perspective-desk .desk-mobile-nav{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.desk-mobile-nav button{border:1px solid var(--line);background:var(--paper);border-radius:99px;min-height:44px;padding:11px 15px;font-size:14px}.desk-mobile-nav button[aria-pressed=true]{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.desk-photo{height:250px}.desk-plane{padding:22px}.desk-plane h3{max-width:17ch;font-size:32px}.desk-detail dl{grid-template-columns:1fr;gap:18px}.desk-selection{flex-direction:column;align-items:stretch;gap:20px;padding:22px}.desk-selection .button{justify-content:center;width:100%}.perspective-desk .comparison{padding:24px 22px}}@media (prefers-reduced-motion:reduce){.desk-leaves,.desk-open .icon-vertical{transition:none}}.desk-choice-toggle{text-align:left;color:var(--ink);line-height:1.5;position:relative}.desk-choice-field.is-open .desk-choice-marker{background:var(--accent);color:var(--on-accent);transform:translateY(-50%)rotate(180deg)}.desk-choice-reveal{opacity:0;transition:grid-template-rows .36s var(--desk-ease),opacity .28s var(--desk-ease);grid-template-rows:0fr;display:grid}.desk-choice-field.is-open .desk-choice-reveal{opacity:1;grid-template-rows:1fr}.desk-choice-clip{min-height:0;overflow:hidden}.desk-choice-list{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--field-border);background:var(--paper);border-radius:6px;max-height:264px;margin-top:8px;padding:6px;position:relative;overflow-y:auto}.desk-choice-option{min-height:48px;color:var(--ink);cursor:pointer;border-radius:3px;align-items:center;gap:12px;padding:10px 12px;font-size:16px;line-height:1.4;display:flex}.desk-choice-option:after{content:"";background:0 0;border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.desk-choice-option[aria-selected=true]:after{background:var(--accent-ink)}.desk-choice-option.is-highlighted{background:var(--accent-soft);outline:1px solid var(--accent-border);outline-offset:-1px}@media (hover:hover) and (pointer:fine){.desk-choice-option:hover{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.desk-choice-reveal,.desk-choice-marker{transition:none}}.consultation-door{--door-angle:-106deg;--door-illumination:1;--door-field:#e9f3ed;--door-wood:#286b55;--door-back:#1a5543;--door-edge:#123f32;--door-trim:#aacabb;--door-inner:#d5e9df;--door-room:#f5faf4;--door-text:#184e3b;isolation:isolate;background:var(--door-field);scroll-margin-top:100px;position:relative}.door-frame{place-items:center;height:calc(100svh - 100px);min-height:580px;max-height:1000px;padding:68px 24px 80px;display:grid;position:relative;overflow:clip}.door-stage{aspect-ratio:.68;height:100%;max-height:650px;position:relative;transform:translate(7%)}.door-architecture{isolation:isolate;width:100%;height:100%;position:relative}.door-room{z-index:1;background:radial-gradient(at 68% 32%,#fffef0 0%,#f5f5df 36%,#d5dfc8 76%,#b4c7ae 100%);place-items:center;display:grid;position:absolute;inset:12px;overflow:hidden;box-shadow:inset 0 0 12px #163c3314}.door-action{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:28px;width:80%;padding:24px 0;display:flex;position:relative}.door-action a{background:var(--door-text);width:100%;max-width:270px;min-height:60px;color:var(--door-room);text-wrap:balance;transition:background .16s var(--ease);border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;padding:16px 20px;font-size:17px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.door-action a:hover{background:#286b55}.door-action a:focus-visible{outline:2px solid var(--door-text);outline-offset:6px}.door-jamb{z-index:2;border:12px solid var(--door-trim);box-shadow:inset 0 0 0 1px #183e3266,1px 0 0 #ffffff38,-3px 0 8px #143e3224,0 0 32px rgb(238 244 202/calc(var(--door-illumination)*.12));pointer-events:none;position:absolute;inset:0}.door-leaf{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.door-silhouette{fill:var(--door-edge)}.door-face{fill:var(--door-wood);stroke:var(--door-edge);stroke-width:1px}.door-panel{fill:none;stroke:#bfe8d040;stroke-width:1px}.door-handle{fill:#b0c8a6}.door-threshold{background:linear-gradient(180deg,#f4f1d7 0%,var(--door-trim) 35%,var(--door-trim) 72%,#45624b 100%);z-index:2;pointer-events:none;height:12px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 3px 5px #16372b33}.door-light{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.door-light polygon{opacity:.105}.door-ground-contact{z-index:0;filter:blur(8px);pointer-events:none;background:radial-gradient(#153e3052,#0000 68%);border-radius:50%;height:40px;position:absolute;bottom:-16px;left:-16%;right:-16%}[data-theme=dark] .door-room{background:radial-gradient(at 68% 32%,#fffdea 0%,#f0f1d8 36%,#cbd9be 76%,#a5bca1 100%)}[data-theme=dark] .door-ground-contact{background:radial-gradient(#000a,#0000 68%)}.consultation-door[data-door-motion]{height:185svh}[data-door-motion] .door-frame{position:sticky;top:100px}[data-theme=dark] .consultation-door{--door-field:#091f18;--door-wood:#245b47;--door-back:#173d30;--door-edge:#0b2a1e;--door-trim:#40715a;--door-inner:#b5dcc6;--door-room:#e0f2e4;--door-text:#174a35}@media (width<=1000px){.consultation-door{scroll-margin-top:80px}.door-frame{height:calc(100svh - 80px)}[data-door-motion] .door-frame{top:80px}}@media (width<=760px){.door-frame{min-height:500px;max-height:820px;padding:76px 20px 100px}.door-stage{aspect-ratio:.6;width:62vw;max-width:340px;height:auto;max-height:100%;transform:translate(15%)}.door-jamb{border-width:8px}.door-room{inset:8px}.door-threshold{height:8px}.door-action a{min-height:60px;padding:13px 14px;font-size:14px}.door-action{gap:22px;width:83%}.consultation-door[data-door-motion]{height:165svh}}@media (height<=650px){.door-frame{min-height:390px;padding-top:32px;padding-bottom:48px}.door-stage{aspect-ratio:.68;width:auto;height:100%}.door-action{gap:20px}.door-action a{min-height:52px;padding:12px 16px;font-size:15px}}@media (prefers-reduced-motion:reduce){.consultation-door[data-door-motion]{height:auto}[data-door-motion] .door-frame{position:relative;top:auto}}:is(.chapter-opening,.desk-photo){--chapter-sky:#255a4d;--chapter-far:#39816d;--chapter-middle:#123f36;--chapter-near:#29725c;--chapter-seam:#88dabb;isolation:isolate;position:relative;overflow:clip}.chapter-opening .hero-copy{z-index:1;position:relative}.chapter-foreground{fill:var(--paper)}.chapter-title{z-index:0;box-shadow:0 0 0 100vmax var(--paper)}.chapter-opening .planning-entry,.chapter-thought{z-index:1;position:relative}.chapter-opening .hero-copy{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:clamp(48px,6vw,112px);min-height:calc(100svh - 110px);padding:64px 0 88px}.chapter-opening .planning-entry{width:100%;max-width:none}.next-chapter{min-width:0}.chapter-title{margin:0;line-height:1;position:relative}.chapter-opening .chapter-readable{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chapter-landscape{letter-spacing:-.035em;width:100%;height:auto;font-family:Switzer,sans-serif;font-weight:600;display:block;overflow:visible}.chapter-thought{max-width:37ch;margin-top:32px}.chapter-thought p:first-child{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2vw,29px);line-height:1.25}[data-theme=dark] :is(.chapter-opening,.desk-photo){--chapter-sky:#b8e9d5;--chapter-far:#79c8ac;--chapter-middle:#cdf2df;--chapter-near:#88dabb;--chapter-seam:#315e50}@media (width>=1600px){.chapter-opening .hero-copy{grid-template-columns:minmax(0,1fr) 380px}.chapter-landscape{max-width:1000px}}@media (width<=1050px) and (width>=761px){.chapter-opening .hero-copy{grid-template-columns:minmax(0,1fr) 290px;gap:40px;min-height:650px;padding:48px 0 64px}.chapter-opening .planning-entry{padding-left:24px}}@media (width<=760px){.chapter-opening .hero-copy{min-height:0;padding:40px 0 56px;display:block}.chapter-thought{max-width:30ch;margin-top:24px}.chapter-thought p:first-child{font-size:23px}.chapter-opening .planning-entry{margin-top:40px;padding-top:28px}}.capital-field{min-width:0}.capital-control{border-bottom:1px solid var(--field-border);transition:border-color .16s var(--ease),box-shadow .16s var(--ease);align-items:center;gap:12px;margin:8px 0 20px;display:flex}.capital-control:focus-within{border-color:var(--focus);box-shadow:0 1px 0 var(--focus)}.planning-entry .capital-control input{width:100%;min-width:0;box-shadow:none;font-variant-numeric:tabular-nums;outline:none;flex:1;border:0!important;margin:0!important;padding:10px 0!important}.capital-field[data-enhanced] input{-moz-appearance:textfield;appearance:textfield}.capital-field[data-enhanced] input::-webkit-inner-spin-button,.capital-field[data-enhanced] input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.capital-steps{background:var(--accent-soft);border-radius:24px;flex-shrink:0;align-items:center;margin-bottom:8px;padding:2px;display:flex}.capital-steps button{width:44px;height:44px;color:var(--accent-ink);transition:background-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.capital-steps button+button{position:relative}.capital-steps button+button:before{content:"";background:var(--accent-border);opacity:.5;width:1px;height:16px;position:absolute;top:14px;left:-1px}.capital-steps svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;width:20px;height:20px}.capital-steps button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.capital-steps button:active:not(:disabled){background:var(--accent-pressed);color:var(--on-accent);transform:scale(.94)}@media (hover:hover) and (pointer:fine){.capital-steps button:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}}@media (width<=760px){.planning-entry form:has(.capital-field){grid-template-columns:1fr;gap:0}.capital-control{margin-bottom:20px}.planning-entry .capital-control input{font-size:28px!important}}@media (prefers-reduced-motion:reduce){.capital-control,.capital-steps button{transition:none}}.light-scene{--light-a:#28a68b2e;--light-b:#56c3b321}[data-theme=dark] .light-scene{--light-a:#5fe5c824;--light-b:#45b5b51f}.light-scene .planner-teaser{isolation:isolate;position:relative}.light-field{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:clip;mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.light-beam{background:radial-gradient(ellipse at center,var(--light-a),transparent 70%);opacity:.9;width:min(640px,65vw);height:260px;position:absolute;top:0;left:-90px;transform:translate(-60px,30px)rotate(-24deg)}.light-beam-return{background:radial-gradient(ellipse at center,var(--light-b),transparent 70%);opacity:.85;width:min(560px,60vw);height:220px;inset:auto -50px -30px auto;transform:translateY(-10px)rotate(-24deg)}.light-copy{position:relative}@media (width>=1000px) and (height>=650px) and (prefers-reduced-motion:no-preference){.light-scene[data-light-motion]{min-height:calc(var(--light-height) + var(--light-travel))}.light-scene[data-light-motion] .planner-teaser{top:var(--light-top);position:sticky}}@media (width<=760px){.light-beam{width:360px;height:180px;top:15px;left:-120px}.light-beam-return{width:340px;height:190px;inset:auto -130px 0 auto}}
