.tff-mp{--bg:#090f14;--panel:#101a22;--ink:#f3f0e8;--muted:#aebbc3;--line:#263741;--gold:#eab779;--cyan:#9bc9c5;--paper:#101a21;--dark:#f3f0e8;color-scheme:dark;color:var(--ink);background:var(--bg);font:17px/1.6 'Segoe UI',Arial,sans-serif;min-height:100vh}.tff-mp .wrap{max-width:1360px;padding:0 54px}.tff-mp header{background:#090f14;border-color:#26333b}.tff-mp .topbar{min-height:92px}.tff-mp .brand{font-size:24px;letter-spacing:-.7px;position:relative}.tff-mp .brand small{letter-spacing:2.6px;font-size:12px}.brand-mark{font-size:29px;line-height:1;color:var(--gold);margin-right:12px}.tff-mp nav{gap:30px}.tff-mp nav a{font-size:14px;color:#bcc5c9}.tff-mp nav a:hover{color:var(--gold)}.tff-mp .hero{padding:55px 0 66px}.tff-mp .home-hero .hero-grid{grid-template-columns:1.05fr 1fr;gap:68px;align-items:start}.tff-mp h1,.tff-mp h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px}.tff-mp .home-hero h1{font-size:clamp(43px,4.7vw,69px);line-height:1.08;margin-bottom:26px}.tff-mp em{color:var(--gold);font-weight:400}.tff-mp .eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px}.tff-mp .intro-copy{font-size:18px;line-height:1.65;margin:0 0 32px;max-width:590px}.tff-mp .home-hero .stage-box{padding:0;border:0;background:none}.tff-mp .home-hero .stage-box .eyebrow{margin-bottom:6px;color:var(--muted);font-size:12px}.tff-mp .stage-box h2{font:600 17px/1.45 'Segoe UI',sans-serif;letter-spacing:0;margin-bottom:18px}.tff-mp .stage-controls{gap:10px}.tff-mp .stage-controls button{padding:13px 16px;background:#111b23;border-color:#33434d;border-radius:3px;font-size:15px;transition:background .15s,border-color .15s}.tff-mp .stage-controls button>span{font-size:12px;color:#a8b8c1;margin-top:4px}.tff-mp .stage-controls button .stage-number{display:inline-block;margin:0 9px 0 0;color:var(--gold);font-size:12px}.tff-mp .stage-controls button[aria-pressed=true]{background:#eab779;border-color:#eab779;color:#14232c}.tff-mp .stage-controls button[aria-pressed=true]>span{color:#2b414b}.tff-mp .evidence-readout{background:#111d26;border:1px solid #2e4350;border-left:2px solid var(--gold);padding:23px 26px;margin-top:22px}.tff-mp .evidence-readout h3{font:25px/1.25 Georgia,serif;letter-spacing:-.4px;margin-bottom:17px}.tff-mp .evidence-readout p{font-size:16px;line-height:1.6;margin-bottom:17px}.tff-mp .evidence-readout .source-label{font-size:12px;color:var(--cyan);letter-spacing:1px;margin-bottom:10px}.tff-mp .evidence-readout .limit-line{color:#aebbc3;border-top:1px solid #2d424d;padding-top:16px;font-size:14px}.tff-mp .limit-line strong{color:var(--gold);margin-right:6px}.tff-mp .evidence-readout .button{padding:0;border:0;color:var(--cyan);font-size:14px;text-decoration:underline;text-underline-offset:5px}.tff-mp .text-link{color:var(--cyan);font-size:14px;text-underline-offset:5px}.tff-mp .hero-figure{margin:0;padding-top:5px;min-width:0}.tff-mp .hero-art{aspect-ratio:1.06;position:relative;border:1px solid #31424b;box-shadow:0 20px 70px #0005}.tff-mp .hero-art img{width:100%;height:100%;object-fit:cover;object-position:68% center;display:block}.tff-mp .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06132140,transparent 45%,#07152160);pointer-events:none}.tff-mp .image-annotation{position:absolute;inset:24px 24px auto;display:flex;justify-content:space-between;z-index:2;color:#d3dfdf;font-size:12px;letter-spacing:1px;text-transform:uppercase}.tff-mp .image-note{font-size:12px;color:#a9b9c0;line-height:1.6;margin-top:12px}.tff-mp .hero-margin{display:flex;gap:28px;justify-content:space-between;padding-top:30px;margin-top:25px;border-top:1px solid #30414c;font-size:14px}.tff-mp .hero-margin>span{color:var(--gold);font:22px/1.45 Georgia,serif}.tff-mp .hero-margin p{color:var(--muted);max-width:240px;margin:0;align-self:center;font-size:14px}.tff-mp .light{background:#101a21;color:var(--ink);border-top:1px solid #25333b;border-bottom:1px solid #25333b}.tff-mp .light .eyebrow{color:var(--gold)}.tff-mp .light .muted,.tff-mp .light .lead,.tff-mp .light .fine,.tff-mp .dark-note{color:var(--muted)}.tff-mp .light a{color:var(--cyan)}.tff-mp .section{padding:74px 0}.tff-mp h2{font-size:clamp(34px,3.4vw,49px);line-height:1.15}.tff-mp .row-head{align-items:end;margin-bottom:38px}.tff-mp .row-head .lead{font-size:18px;max-width:420px;margin:0}.tff-mp .evidence-map:before{border-color:#526b75}.tff-mp .evidence-map b{background:#1d333e;color:var(--cyan);border-color:#101a21;font-size:17px}.tff-mp .evidence-map .open b{background:#101a21;color:var(--gold);border-color:var(--gold);outline-color:#101a21}.tff-mp .evidence-map h3{font-size:18px}.tff-mp .evidence-map p{font-size:14px;color:var(--muted)}.tff-mp .footnote{font-size:14px;color:var(--muted);margin-top:30px}.tff-mp .dossiers{gap:24px}.tff-mp .dossier{background:#101a22;border-color:#2c3c46;border-radius:4px;padding:30px 32px}.tff-mp .dossier h3{font:31px/1.2 Georgia,serif;letter-spacing:-.5px;margin-top:13px}.tff-mp .dossier .tag{font-size:12px;color:var(--cyan);letter-spacing:.6px;line-height:1.6}.tff-mp .dossier dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-top:22px}.tff-mp .dossier dd{font-size:16px;line-height:1.7}.tff-mp .dossier footer{margin-top:25px;padding-top:20px;gap:20px}.tff-mp .button{border-color:#587584;color:#e7e9e3;border-radius:3px;padding:12px 20px;font-size:14px}.tff-mp .button.primary{background:var(--gold);border-color:var(--gold);color:#10232e}.tff-mp .offer{border-color:var(--gold);background:#111e28;border-radius:0 4px 4px 0;padding:28px 32px}.tff-mp .price{font-size:46px}.tff-mp .request-panel{border:1px solid var(--line);background:var(--panel);padding:30px;border-radius:4px;align-self:start}.tff-mp .request-panel h3{font:31px/1.3 Georgia,serif}.tff-mp .field label{font-size:14px;color:#d9e0e0}.tff-mp .field input,.tff-mp .field textarea,.tff-mp .field select{background:#0b151c;border-color:#405965;border-radius:3px;font-size:16px}.tff-mp .discovery-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1720}.tff-mp .discovery-graphic{background-color:#10222f;border-color:#3b5260;border-radius:4px;padding:35px 40px;background-size:40px 40px}.tff-mp .graphic-row{grid-template-columns:280px 1fr;margin-bottom:33px}.tff-mp .graphic-row strong{font-size:40px}.tff-mp .length-bar{border-color:var(--cyan);height:44px}.tff-mp .length-bar.corridor{border-color:var(--gold)}.tff-mp .discovery-notes{gap:45px;margin-top:26px;font-size:16px}.tff-mp .source-links{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:13px;color:var(--cyan)}.tff-mp .comparison-grid dt{color:var(--gold)}.tff-mp .comparison-grid dd{color:var(--muted)}.tff-mp .method-panel{background:#111d25}.tff-mp .page-title h1{font-size:clamp(43px,5vw,65px)}.tff-mp .site-footer{background:#080e12;padding:37px 0}.tff-mp .header-note{background:#10202b;border-bottom:1px solid #253944}.tff-mp .source-item{border-color:#2a3c45}.tff-mp .source-item h3{font:28px/1.3 Georgia,serif}.tff-mp .table-scroll{border-color:var(--line)}.tff-mp a:focus-visible,.tff-mp button:focus-visible{outline-color:var(--gold)}@media(max-width:1000px){.tff-mp .wrap{padding:0 32px}.tff-mp .home-hero .hero-grid{gap:35px}.tff-mp .home-hero h1{font-size:49px}.tff-mp nav{gap:20px}.tff-mp .hero-margin{flex-direction:column;gap:16px}.tff-mp .hero-margin p{align-self:start;max-width:none}}@media(max-width:850px){.tff-mp .wrap{padding:0 25px}.tff-mp .home-hero .hero-grid{grid-template-columns:1fr}.tff-mp .hero{padding:35px 0 45px}.tff-mp .home-hero h1{font-size:58px}.tff-mp .topbar{padding:22px 0;gap:20px}.tff-mp .hero-art{aspect-ratio:1.6}.tff-mp .hero-margin{flex-direction:row;margin-top:15px;padding-top:20px}.tff-mp .hero-margin p{align-self:center;max-width:260px}.tff-mp .section{padding:50px 0}.tff-mp .graphic-row{grid-template-columns:215px 1fr}.tff-mp .graphic-row strong{font-size:34px}.tff-mp .request-panel{padding:25px}.tff-mp .source-links{gap:14px 20px}}@media(max-width:560px){.tff-mp .wrap{padding:0 20px}.tff-mp .home-hero h1{font-size:42px;letter-spacing:-1.2px;margin-bottom:20px}.tff-mp .intro-copy{font-size:17px;margin-bottom:27px}.tff-mp .stage-controls button{padding:13px 12px;font-size:14px}.tff-mp .stage-controls button .stage-number{margin-right:6px}.tff-mp .evidence-readout{padding:22px 20px}.tff-mp .evidence-readout h3{font-size:25px}.tff-mp .hero-art{aspect-ratio:1.5}.tff-mp .hero-figure{padding-top:0}.tff-mp .hero-margin{flex-direction:column;gap:14px}.tff-mp .hero-margin p{align-self:start}.tff-mp .dossier{padding:25px 23px}.tff-mp .dossier h3{font-size:29px}.tff-mp .graphic-row{grid-template-columns:1fr}.tff-mp .discovery-graphic{padding:27px 23px}.tff-mp .graphic-row strong{font-size:34px}.tff-mp .request-panel{padding:24px 20px}.tff-mp h2{font-size:36px}.tff-mp .offer{padding:24px 22px}.tff-mp .price{font-size:43px}.tff-mp .brand{font-size:23px}.tff-mp .brand-mark{font-size:27px}.tff-mp .hero-column .eyebrow{font-size:12px;letter-spacing:1.7px}.tff-mp .page-title h1{font-size:43px}.tff-mp .source-item h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.tff-mp .stage-controls button{transition:none}}
.tff-mp .narrative details{padding:22px 0;border-top:1px solid var(--line)}.tff-mp .narrative summary{cursor:pointer;font-size:1.12rem;font-weight:600;line-height:1.5;padding:4px 0}.tff-mp .narrative details p{margin:16px 0 0}.tff-mp .narrative summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.tff-mp .narrative details:last-child{border-bottom:1px solid var(--line)}
