/* A painted opening unfolds into a paper archive. */
:root{--ink:#10263e;--dark:#091b2c;--ivory:#f5f0e5;--paper:#faf6ed;--wine:#a02531;--gold:#c2a573;--gold-dark:#7a613d;--muted:#5c6470;--line:#d6cbb8;--blue:#164b7b;--nav-height:85px}
body{background:var(--paper);overflow-x:clip}.nav{z-index:50;background:#091b2cee;backdrop-filter:blur(12px);border-bottom-color:#bea77930}.nav-links,.nav-cta,.lang-switch button{font-size:15px}.brand-text small{font-size:15px}.brand-seal{border-radius:0;border-color:#bda27680;font-style:normal;letter-spacing:-.13em}.nav .brand-text>span{font-size:27px}.nav .brand-text small{letter-spacing:.22em}.nav-cta{border-color:#c9ac7877}.section-kicker,.micro-label,.stage-label{font-size:15px}.value-item p,.focus-item p,.method-list p,.price-description,.faq-item p{font-size:16px}.price-card ul{font-size:15px}.scene-copy .button{font-size:15px}.flight-story{position:relative;height:calc(100svh - var(--nav-height));background:#091b2c;isolation:isolate}.flight-ready:not(.motion-reduced) .flight-story{height:calc(280svh - var(--nav-height))}.story-scene{position:sticky;top:var(--nav-height);height:calc(100svh - var(--nav-height));min-height:590px;overflow:hidden;isolation:isolate;background:#091b2c;--archive:0;--opening:1;--closing:0;--oil-x:0px;--oil-y:0px;--figure-x:0px;--figure-y:0px;--figure-scale:1;--cloud-x:0px;--cloud-y:0px;--copy-y:0px;--archive-y:30px;--paper-cut:polygon(0 120%,100% 120%,100% 100%,0 100%)}
.scene-backdrop,.scene-paper,.scene-shade{position:absolute;inset:0;pointer-events:none}.scene-backdrop{z-index:0;overflow:hidden}.scene-backdrop img{width:108%;height:108%;max-width:none;object-fit:cover;object-position:center 57%;transform:translate3d(calc(-4% + var(--oil-x)),calc(-4% + var(--oil-y)),0);will-change:transform}.scene-paper{z-index:1;clip-path:var(--paper-cut);background:#f5f0e5;will-change:clip-path}.scene-paper>img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.scene-shade{z-index:2;opacity:calc(1 - var(--archive));background:linear-gradient(90deg,#0615258a 0%,#06152520 42%,transparent 67%),linear-gradient(0deg,#05152150,transparent 32%)}
.franklin-anchor{position:absolute;z-index:3;width:min(43vw,700px);height:96%;right:5%;bottom:-3%;pointer-events:none}.franklin-figure{position:relative;width:100%;height:100%;transform:translate3d(var(--figure-x),var(--figure-y),0) scale(var(--figure-scale));transform-origin:50% 100%;will-change:transform}.franklin-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;pointer-events:none}.franklin-oil{opacity:1;filter:drop-shadow(4px 12px 20px #03102035)}.franklin-paper{opacity:var(--archive);filter:drop-shadow(6px 9px 5px #1922371b)}
.scene-clouds{position:absolute;inset:auto -12% -22%;height:65%;z-index:4;opacity:calc(.58 * (1 - var(--archive)));pointer-events:none;transform:translate3d(var(--cloud-x),var(--cloud-y),0);will-change:transform,opacity;mask-image:linear-gradient(0deg,#000 50%,transparent)}.scene-clouds img{height:100%;object-fit:cover;object-position:center;mix-blend-mode:screen}
.scene-copy{position:absolute;z-index:6;left:0;top:17%;width:64%;max-width:1080px;color:var(--ivory);pointer-events:none}.scene-copy a{pointer-events:auto}.scene-copy .eyebrow{font-size:15px;line-height:1.6;letter-spacing:.15em;color:#d5b987;margin-bottom:27px}.scene-copy h1{font:clamp(65px,7.5vw,123px)/1.02 var(--serif);letter-spacing:-.055em;max-width:11ch}.scene-copy h1 span{display:block}.scene-copy h1 span{color:#e9d8b7}.scene-lead{font:17px/1.8 var(--sans);max-width:35ch;margin-top:29px;color:#eee5d6}.scene-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:29px}.scene-actions .button.light{background:#efe4ce;color:#122b42;border:1px solid #c6ac78}.scene-actions .text-link{color:#e9ddc9;font-size:15px}.scene-meta{display:flex;gap:19px;margin-top:31px;font-size:15px;color:#d0c8ba}.scene-meta span+span{padding-left:19px;border-left:1px solid #baab9166}.scene-opening{opacity:var(--opening);transform:translate3d(0,var(--copy-y),0);will-change:transform,opacity}.scene-archive-copy{color:var(--ink);opacity:var(--closing);transform:translate3d(0,var(--archive-y),0);top:20%;width:63%;will-change:transform,opacity}.scene-archive-copy .eyebrow{color:#8a2530}.scene-archive-copy h2{font:clamp(51px,5.7vw,90px)/1.1 var(--serif);letter-spacing:-.055em}.scene-archive-copy h2 em{color:#a02531}.scene-archive-copy .scene-lead{color:#33475a;max-width:34ch}.scene-archive-copy .button{background:#9b2630;color:#fff7ea;margin-top:28px}.scene-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:7;color:color-mix(in srgb,#d7c19c calc(100% - var(--archive)*100%),#283d53);font-size:15px;line-height:1.5}.chapter-mark{position:relative;min-width:135px;height:20px;letter-spacing:.13em}.chapter-mark>span{position:absolute;left:0;top:0;white-space:nowrap}.chapter-mark>span:first-child{opacity:calc(1 - var(--archive))}.chapter-mark>span:last-child{opacity:var(--archive)}.scroll-invitation{display:flex;align-items:center;gap:18px;font-size:15px}.scroll-track{display:block;width:69px;height:1px;background:currentColor;position:relative;opacity:.8}.scroll-track i{position:absolute;left:0;top:-2px;height:5px;width:18px;background:currentColor;transform:translateX(calc(var(--progress,0)*51px))}.story-count{display:flex;gap:13px;align-items:center;font-variant-numeric:tabular-nums}.story-count i{width:52px;height:1px;background:currentColor;opacity:.5}
.flight-kite{position:fixed;z-index:31;left:0;top:0;width:clamp(105px,13vw,204px);height:auto;pointer-events:none;transform:translate3d(78vw,10vh,0);transform-origin:50% 20%;will-change:transform,opacity}.flight-kite img{width:100%;height:auto;filter:drop-shadow(2px 4px 5px #091b2c25);transform-origin:50% 20%;transform:rotate(var(--kite-flutter,0deg))}.flight-thread{position:fixed;inset:0;z-index:30;width:100%;height:100%;pointer-events:none;overflow:visible}.flight-thread path{stroke:#d3b686;stroke-width:1;opacity:.7;transition:stroke .25s}.paper-content{position:relative;z-index:5;background:var(--paper)}.paper-content .statement-strip{background:var(--ivory);border-color:#d3c7b0;padding-block:28px}.paper-content .statement-strip p{font-size:28px}.paper-content .why{padding-top:96px}.paper-content .program{background:#f1ebdc;position:relative}.paper-content .program .section-kicker{color:var(--wine)}.program .section-title{font-size:clamp(48px,5.5vw,83px)}.allocation-item strong{color:#114d7a}.allocation-item span{font-size:15px}.stage-tab[aria-selected=true]{color:#153e65;border-bottom-color:#a02531}.stage-tab:hover{color:#153e65}.stage-content{gap:9%}.stage-summary h3 em{color:var(--wine)}.year-rhythm{background:#e6e4da;border-left:2px solid #164b7b}.rhythm-row strong{color:#23476b;font-size:15px}.rhythm-row p{font-size:15px}.advisor{background:#0c2c49}.advisor .lead{color:#f4e7d1}.advisor-text p+p{color:#d4dbe0}.advisor h2{color:#f1e4c9}.price-card{background:#fcf8ef;box-shadow:4px 5px 0 #e8dfcf}.price-card.featured{background:#123d62;border-color:#123d62;box-shadow:4px 5px 0 #c8bdab}.featured .price-label,.featured .price-term{color:#d5c7b0}.featured .price-description{color:#edf1f1}.featured li{border-color:#4d6777}.featured .button{color:#123d62}.eligibility{background:#e8e9e2}.threshold dd{color:#124878}.closing{background:#143f66;border-color:#b7a17a}.closing .button{background:#efe5d2}.footer{background:#091b2c}.footer .brand-seal{color:#c4a573}.in-view-reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1)}.in-view-reveal.is-visible{opacity:1;transform:none}
@media(min-width:1700px){.scene-copy{top:18%;max-width:1160px}.scene-copy h1{font-size:135px}.franklin-anchor{right:8%}.scene-archive-copy h2{font-size:98px}}
@media(max-width:1100px){.scene-copy{top:16%;width:68%}.scene-copy h1{font-size:8.8vw}.scene-lead{font-size:16px;max-width:30ch}.franklin-anchor{right:0%;width:49vw;height:89%;bottom:-1%}.scene-archive-copy{width:65%;top:21%}.scene-archive-copy h2{font-size:6.1vw}.scene-copy .eyebrow{font-size:15px;max-width:30ch}.scene-meta{font-size:15px;gap:12px}.scene-meta span+span{padding-left:12px}.scene-actions{gap:20px}.scene-actions .button{font-size:15px}.scene-actions .text-link{font-size:15px}.story-count{display:none}}
@media(max-width:760px){:root{--nav-height:78px}.story-scene{min-height:670px}.flight-ready:not(.motion-reduced) .flight-story{height:calc(255svh - var(--nav-height))}.scene-copy{top:9%;width:79%;padding-right:28px}.scene-copy h1{font-size:clamp(63px,10.9vw,90px);line-height:1.04}.scene-copy .eyebrow{margin-bottom:24px}.scene-lead{max-width:29ch;font-size:16px;margin-top:22px}.scene-actions{margin-top:25px}.scene-meta{margin-top:22px}.franklin-anchor{height:72%;width:58%;right:-8%;bottom:0}.scene-archive-copy{top:13%;width:75%}.scene-archive-copy h2{font-size:clamp(42px,7vw,60px)}.scene-archive-copy .scene-lead{max-width:26ch}.scene-archive-copy .button{font-size:15px}.scene-bottom{bottom:24px}.scroll-invitation{font-size:15px;gap:12px}.scroll-track{width:45px}.scroll-track i{transform:translateX(calc(var(--progress,0)*27px))}.scene-clouds{bottom:-13%;height:48%;opacity:calc(.45 * (1 - var(--archive)))}.scene-paper>img{object-position:58% 50%}.scene-backdrop img{object-position:63% 50%}.paper-content .statement-strip p{font-size:25px}.paper-content .why{padding-top:65px}.nav .brand-seal{display:none}.nav .brand-text small{font-size:15px}.nav .brand-text>span{font-size:26px}}
@media(max-width:520px){.story-scene{min-height:730px;height:calc(100svh - var(--nav-height))}.flight-story{height:max(730px,calc(100svh - var(--nav-height)))}.flight-ready:not(.motion-reduced) .flight-story{height:calc(265svh - var(--nav-height));min-height:1800px}.scene-copy{top:6%;width:100%;padding-right:24px}.scene-copy .eyebrow{max-width:none;font-size:15px;letter-spacing:.09em;margin-bottom:23px}.scene-copy h1{font-size:clamp(58px,14.8vw,78px);line-height:1.03;max-width:10.5ch}.scene-lead{max-width:27ch;font-size:16px;line-height:1.7;margin-top:22px}.scene-actions{gap:19px;align-items:flex-start;flex-direction:column;margin-top:23px}.scene-actions .button{min-height:47px;font-size:15px;padding:13px 18px}.scene-actions .text-link{font-size:15px}.scene-meta{display:none}.franklin-anchor{right:-7%;width:73%;height:59%;bottom:-1%}.scene-opening{pointer-events:none}.scene-opening .scene-actions{max-width:57%}.scene-archive-copy{top:12%;width:90%;padding-right:23px}.scene-archive-copy h2{font-size:clamp(39px,10vw,52px);line-height:1.12}.scene-archive-copy .scene-lead{font-size:16px;max-width:25ch}.scene-archive-copy .button{max-width:75%;font-size:15px;gap:17px}.scene-bottom{bottom:22px;gap:12px;align-items:flex-end}.chapter-mark{min-width:110px;font-size:15px}.scroll-invitation{font-size:15px;max-width:16ch;line-height:1.6;text-align:right}.scroll-track{display:none}.scene-paper>img{object-position:45% 50%}.scene-shade{background:linear-gradient(180deg,#06152570,transparent 70%)}.scene-clouds{bottom:-8%;height:37%}.paper-content .statement-strip p{font-size:23px}.program .section-title{font-size:47px}.allocation-item span{font-size:15px}.value-item p,.focus-item p,.method-list p,.price-description,.faq-item p{font-size:16px}.rhythm-row p{font-size:15px}.threshold dt{font-size:15px}.threshold dd{font-size:28px}.stage-summary h3{font-size:47px}}
html[lang=zh-CN] .scene-copy h1{letter-spacing:0;font-size:clamp(58px,6.7vw,103px);line-height:1.2}html[lang=zh-CN] .scene-copy h2{letter-spacing:0;font-size:clamp(42px,4.7vw,73px);line-height:1.4}html[lang=zh-CN] .scene-copy .scene-lead{max-width:24ch;line-height:1.9}html[lang=zh-CN] .scene-archive-copy{width:60%}html[lang=zh-CN] .scene-archive-copy em{font-style:normal}
@media(max-width:760px){html[lang=zh-CN] .scene-copy h1{font-size:clamp(53px,9.2vw,78px)}html[lang=zh-CN] .scene-archive-copy{width:76%}html[lang=zh-CN] .scene-copy h2{font-size:clamp(36px,6.6vw,52px)}}
@media(max-width:520px){html[lang=zh-CN] .scene-copy h1{font-size:clamp(49px,12.7vw,64px)}html[lang=zh-CN] .scene-copy h2{font-size:clamp(34px,9vw,46px)}html[lang=zh-CN] .scene-archive-copy{width:100%}html[lang=zh-CN] .scene-copy .scene-lead{max-width:21ch}html[lang=zh-CN] .scene-opening .scene-actions{max-width:63%}}
.motion-reduced .flight-story{height:max(730px,calc(100svh - var(--nav-height)))}.motion-reduced .story-scene{position:relative;top:0;height:max(730px,calc(100svh - var(--nav-height)))}.motion-reduced .scene-archive-copy,.motion-reduced .scene-paper,.motion-reduced .scroll-invitation,.motion-reduced .story-count{display:none}.motion-reduced .in-view-reveal{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.story-scene{position:relative;top:0}.flight-ready:not(.motion-reduced) .flight-story{height:auto}.in-view-reveal{opacity:1;transform:none;transition:none}.flight-kite,.franklin-figure,.scene-backdrop img,.scene-clouds,.scene-opening,.scene-archive-copy{will-change:auto}.scene-paper{display:none}}

/* Generated luminance mattes isolate the painted and engraved figures. */
.franklin-oil{mask-image:url(/assets/franklin-painted-mask.png);-webkit-mask-image:url(/assets/franklin-painted-mask.png)}.franklin-paper{mask-image:url(/assets/franklin-engraved-mask.png);-webkit-mask-image:url(/assets/franklin-engraved-mask.png)}.franklin-figure img{mask-mode:luminance;mask-size:contain;mask-position:50% 100%;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:50% 100%;-webkit-mask-repeat:no-repeat}
@media(max-width:520px){.franklin-anchor{width:64%;right:4%}}

.advisor-story-link{display:inline-flex;align-items:center;gap:30px;margin-top:28px;color:#f1dfba;border-bottom:1px solid #a78b60;padding-bottom:8px;font-size:15px}.advisor-records{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:27px}.advisor-records span{font-size:15px;color:#bdcbd5;line-height:1.5;border-top:1px solid #537087;padding-top:12px}.advisor-records strong{font:24px/1.1 var(--serif);color:#e7d2ab;display:block;margin-bottom:8px}
.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;list-style:none;font-size:15px;padding:10px 4px;min-height:44px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:'+';margin-left:6px}.mobile-menu[open] summary:after{content:'−'}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;padding:16px var(--gutter) 24px;background:#091b2cf7;border-bottom:1px solid #b79f7355;box-shadow:0 10px 18px #091b2c30}.mobile-menu nav a{display:block;padding:13px 0;border-bottom:1px solid #566d7e70;font-size:16px}.mobile-menu nav a:last-child{color:#dcc295}
@media(max-width:850px){.mobile-menu{display:block}.nav{gap:14px}.nav-right{gap:10px}}
@media(max-width:520px){.advisor-records{gap:10px}.advisor-records strong{font-size:23px}}

/* Keep the figure below the copy on narrow screens. */
@media(max-width:520px){.scene-copy h1{font-size:clamp(48px,14.8vw,78px)}.franklin-anchor{width:54%;height:50%;right:1%}html[lang=zh-CN] .scene-copy h1{font-size:clamp(42px,12.7vw,64px)}}

/* Close passes sit within the scenery, beneath the live typography. */
.flight-kite,.kite-in-window{position:fixed;left:0;top:0;transform-origin:48% 25.2%;will-change:transform,opacity;pointer-events:none}.flight-kite{z-index:31}.kite-in-window{position:absolute;z-index:1}.kite-art{position:absolute;inset:0;transform-origin:48% 25.2%;filter:drop-shadow(7px 13px 9px #05152928)}.flight-kite .kite-art img,.kite-in-window .kite-art img{position:absolute;inset:0;width:100%;height:100%;filter:none;object-fit:fill;transform-origin:53% 60%;will-change:transform}.kite-sail{clip-path:inset(0 0 39.5% 0);transform:none!important}.kite-ribbon{clip-path:inset(60% 0 0 0);animation:ribbon-breathe 3.3s ease-in-out infinite alternate;transform:rotate(var(--ribbon-angle,0deg)) skewX(var(--ribbon-shear,0deg))}@keyframes ribbon-breathe{from{transform:rotate(calc(var(--ribbon-angle,0deg) - 1deg)) skewX(calc(var(--ribbon-shear,0deg) - .8deg))}to{transform:rotate(calc(var(--ribbon-angle,0deg) + 1.8deg)) skewX(calc(var(--ribbon-shear,0deg) + 1deg))}}.kite-window{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.story-scene>.kite-window{z-index:2}.kite-window-cord{position:absolute;left:0;z-index:0;overflow:visible}.kite-window-cord path{stroke-width:1.1;vector-effect:non-scaling-stroke}.kite-paper-stage{position:relative;isolation:isolate}.kite-overprint-content{position:relative;z-index:2}.scene-bridge{position:absolute;left:0;right:0;top:30%;z-index:6;opacity:var(--bridge,0);text-align:center;pointer-events:none;transform:translateY(calc((1 - var(--bridge,0))*24px));color:#fff3da;text-shadow:0 2px 1px #4c152c,0 8px 38px #071a36}.scene-bridge h2{font:clamp(49px,6.2vw,99px)/1.12 var(--serif);letter-spacing:-.045em;max-width:17ch;margin:auto}.scene-bridge h2 em{color:inherit}.flight-ready:not(.motion-reduced) .flight-story{height:calc(265svh - var(--nav-height))}.motion-reduced .scene-bridge{display:none}.motion-reduced .kite-ribbon{animation:none;transform:none}.motion-reduced .kite-art{filter:none}
@media(max-width:760px){.scene-bridge{top:31%}.scene-bridge h2{font-size:clamp(42px,7.2vw,64px)}.flight-ready:not(.motion-reduced) .flight-story{height:calc(265svh - var(--nav-height))}}
@media(max-width:520px){.scene-bridge{top:26%}.scene-bridge h2{font-size:clamp(39px,10.3vw,54px);max-width:13ch}.flight-ready:not(.motion-reduced) .flight-story{height:calc(265svh - var(--nav-height));min-height:1550px}}
html[lang=zh-CN] .scene-bridge h2{font-size:clamp(40px,5.1vw,80px);line-height:1.4;letter-spacing:0}
@media(max-width:520px){html[lang=zh-CN] .scene-bridge h2{font-size:clamp(32px,8.8vw,47px)}}
@media(prefers-reduced-motion:reduce){.kite-ribbon{animation:none;transform:none!important}.flight-ready:not(.motion-reduced) .flight-story{height:auto}}

/* The kite stays opaque in open scenery and fades only near reading blocks. */
.kite-in-window{transition:opacity .18s linear}

/* A source-space belt-up crop, including before the scroll controller starts. */
.franklin-anchor{width:min(64vw,130svh);height:auto;aspect-ratio:1024/750;right:-2%;bottom:0;overflow:hidden;will-change:transform,width,height}
.franklin-figure{width:100%;height:auto;aspect-ratio:2/3;transform:none;will-change:auto}
.flight-ready .franklin-anchor{left:0;top:0;right:auto;bottom:auto}
.scene-paper>.archive-sheet{object-position:center top;mask-image:linear-gradient(#000 45%,transparent 78%)}
.archive-panorama{position:absolute;inset:auto 0 0;height:clamp(175px,26vw,330px);overflow:hidden;mask-image:linear-gradient(transparent,#000 15%)}
.archive-panorama img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
@media(max-width:760px){.franklin-anchor{width:82vw}.scene-paper>.archive-sheet{object-position:65% top}.archive-panorama{height:clamp(175px,32vw,260px)}}
@media(prefers-reduced-motion:reduce){.franklin-anchor{will-change:auto}}
