/* Review-only capability page. Existing brand assets and global styles are reused. */
.foresight-page{background:#FBF9F4;color:#0D2F25}
.foresight-page .header:not(.scrolled){background:#FBF9F4;color:#0D2F25;border-bottom:1px solid rgba(13,47,37,.12)}
.foresight-page .header:not(.scrolled) .header-cta{border-color:rgba(13,47,37,.35)}
.yf-hero{background:#F4F0E6;padding:150px 0 104px}
.yf-hero .container,.yf-section,.yf-transmission .container,.yf-related .container{max-width:1240px}
.yf-crumb{font-size:12px;color:#526258;line-height:1.8;margin-bottom:67px}
.yf-crumb a{display:inline-block;padding:5px 0}
.yf-eyebrow,.yf-index,.yf-kind{font-size:12px;letter-spacing:.13em;line-height:1.7;color:#5B6B61}
.yf-eyebrow{margin-bottom:18px}
.yf-hero h1{font-size:clamp(42px,4.4vw,65px);font-weight:300;letter-spacing:.065em;line-height:1.35}
.yf-lead{font-size:clamp(24px,2.25vw,32px);font-weight:300;line-height:1.7;max-width:890px;margin-top:32px;text-wrap:pretty}
.yf-intro{font-size:17px;line-height:2.02;max-width:810px;margin-top:31px;color:#354a40}
.yf-intro + .yf-intro{margin-top:18px}
.yf-review-note{font-size:11px;letter-spacing:.04em;color:#67736d;margin-top:42px}
.yf-section{padding-top:108px;padding-bottom:108px}
.yf-section-head{display:grid;grid-template-columns:minmax(155px,.7fr) minmax(0,2.3fr);gap:55px}
.yf-section-head h2,.yf-related h2{font-size:clamp(30px,3vw,40px);line-height:1.5;font-weight:300;letter-spacing:.035em}
.yf-section-head>div>p:not(.yf-statement),.yf-example{font-size:16px;line-height:2.05;max-width:740px;margin-top:26px;color:#46594d}
.yf-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px;row-gap:0;margin-top:64px}
.yf-domains article{border-top:1px solid rgba(13,47,37,.27);padding:26px 0 34px}
.yf-domains h3{font-size:21px;font-weight:400;line-height:1.6;margin:0 0 12px}
.yf-domains p{font-size:15px;line-height:1.9;color:#526258;max-width:320px}
.yf-section[aria-labelledby="yf-watch"]{background:#0D2F25;box-shadow:0 0 0 100vmax #0D2F25;clip-path:inset(0 -100vmax);color:#FBF9F4}
.yf-section[aria-labelledby="yf-watch"] .yf-index{color:#FCE3BC}
.yf-section[aria-labelledby="yf-watch"] .yf-section-head>div>p:not(.yf-statement){color:#d8ded5}
.yf-section[aria-labelledby="yf-watch"] .yf-domains article{border-top-color:rgba(252,227,188,.30)}
.yf-section[aria-labelledby="yf-watch"] .yf-domains p{color:#d8ded5}
.yf-transmission{background:#F4F0E6;color:#0D2F25;padding:102px 0 108px}
.yf-transmission .yf-index{color:#5B6B61}
.yf-transmission .yf-statement{font-size:22px;line-height:1.85;font-weight:300;max-width:800px;margin-top:27px;color:#354a40}
.yf-transmission .yf-statement + .yf-statement{font-size:17px;line-height:2;max-width:800px;margin-top:17px}
.yf-path{margin-top:46px;border-top:1px solid rgba(13,47,37,.30)}
.yf-path p{display:grid;grid-template-columns:125px 1fr;gap:25px;border-bottom:1px solid rgba(13,47,37,.22);font-size:15px;line-height:1.9;padding:21px 0;color:#46594d}
.yf-path span{color:#866f4e;letter-spacing:.06em}
.yf-transmission .yf-example{font-size:15px;line-height:2;color:#46594d;margin-top:36px}
.yf-transmission .yf-section-head>div>p.yf-example{color:#46594d}
.yf-transmission .yf-example + .yf-example{margin-top:17px}
.yf-section .yf-link{margin-top:30px}
.yf-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:7px 0;border-bottom:1px solid rgba(13,47,37,.5);font-size:14px;line-height:1.7;transition:opacity 220ms,border-color 220ms;cursor:pointer}
.yf-link:hover,.yf-related h3 a:hover,.yf-crumb a:hover{opacity:.68}
.yf-related{background:#F4F0E6;padding:82px 0 106px}
.yf-related-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.yf-related-head .yf-index{margin-bottom:12px}
.yf-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px}
.yf-related-grid article{border-top:1px solid rgba(13,47,37,.3);padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}
.yf-kind{margin-bottom:18px}
.yf-related-grid h3{font-size:23px;line-height:1.7;font-weight:400;max-width:500px;min-height:3.4em;text-wrap:pretty}
.yf-related-grid h3 a{transition:opacity 220ms}
.yf-related-summary{font-size:15px;line-height:1.9;color:#46594d;max-width:510px;margin-top:12px}
.yf-related-grid .yf-link{margin-top:auto;padding-top:28px}
.foresight-page a:focus-visible{outline:2px solid #0D2F25;outline-offset:5px}
.yf-transmission a:focus-visible{outline-color:#FCE3BC}
@media(max-width:950px){.yf-section-head{grid-template-columns:150px 1fr;gap:30px}.yf-domains{gap:0 25px}.yf-related-grid{gap:28px}}
@media(max-width:760px){.foresight-page .header:not(.scrolled) nav{background:#FBF9F4;color:#0D2F25}.yf-hero{padding:115px 0 68px}.yf-crumb{margin-bottom:46px}.yf-hero h1{font-size:42px}.yf-lead{font-size:24px;margin-top:27px}.yf-intro{font-size:15px;line-height:1.95;margin-top:22px}.yf-intro + .yf-intro{margin-top:15px}.yf-section{padding-top:65px;padding-bottom:72px}.yf-section-head{grid-template-columns:1fr;gap:16px}.yf-section-head h2,.yf-related h2{font-size:30px}.yf-section-head>div>p:not(.yf-statement){font-size:15px;margin-top:19px}.yf-domains{grid-template-columns:1fr 1fr;gap:0 22px;margin-top:42px}.yf-domains article{padding:20px 0 26px}.yf-domains h3{font-size:18px}.yf-domains p{font-size:14px;line-height:1.85}.yf-transmission{padding:68px 0 78px}.yf-transmission .yf-statement{font-size:20px;margin-top:18px}.yf-transmission .yf-statement + .yf-statement{font-size:15px;margin-top:14px}.yf-path{margin-top:30px}.yf-path p{grid-template-columns:1fr;gap:5px;padding:18px 0;font-size:14px}.yf-transmission .yf-example{font-size:14px;margin-top:27px}.yf-transmission .yf-example + .yf-example{margin-top:14px}.yf-related{padding:62px 0 73px}.yf-related-head{display:block;margin-bottom:31px}.yf-related-head .yf-link{margin-top:20px}.yf-related-grid{grid-template-columns:1fr;gap:32px}.yf-related-grid h3{min-height:0;font-size:21px}.yf-related-summary{font-size:14px}.yf-related-grid .yf-link{margin-top:auto;padding-top:21px}}
@media(max-width:380px){.yf-domains{grid-template-columns:1fr}.yf-domains article{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.yf-link,.yf-related-grid h3 a{transition:none}}
