/* Final review: a shorter primary reading route with the original photographs preserved. */
.proposal-nav{gap:3px;justify-content:space-between;padding-left:14px;padding-right:14px}
.proposal-nav a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:4px 7px;white-space:nowrap}
.proposal-nav .nav-apply{padding-left:12px;padding-right:12px}
.method-cycle{margin:30px 0 26px;padding-top:24px;border-top:1px solid #d8e5e7}
.method-cycle>p{font:500 13px/1.8 var(--font-body);text-align:center;color:#506773;margin:0 0 16px}
.method-cycle ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.method-cycle li{position:relative;background:#fff;border:1px solid #dfe8e7;border-radius:8px;padding:13px 3px 16px;text-align:center}
.method-cycle li+li:before{content:"›";position:absolute;left:-9px;top:32px;color:#a58a52;font:500 16px/1 var(--font-body)}
.method-cycle span{display:block;font:500 25px/1.2 var(--font-display);color:#947434;margin-bottom:9px}
.method-cycle strong{font:500 12px/1.7 var(--font-body);color:var(--blue)}
.method-section .travel-first{margin:28px 0 0;background:#fbf7ed;padding:26px 22px;border:1px solid #e7dcc5;border-left:2px solid #b39863;border-radius:2px 9px 9px 2px}
.travel-first .travel-eyebrow{font:500 12px/1.5 var(--font-display);letter-spacing:.14em;color:#8c7549;margin:0 0 12px}
.travel-first h3{font:600 19px/1.8 var(--font-heading);color:var(--ink);margin:0 0 12px}
.travel-first p:last-child{font:400 14px/1.95 var(--font-body);color:#50636b;margin:0}
.outcome-details{background:#f9fbfb;padding-top:36px;padding-bottom:38px}
.outcome-details .editorial-heading h2{font-size:24px}
.visual-detail{margin:14px 0;background:#fff;border:1px solid #dce6e7;border-radius:9px;overflow:hidden}
.visual-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px;min-height:84px;color:var(--blue)}
.visual-detail summary::-webkit-details-marker{display:none}
.visual-detail summary strong{display:block;font:500 14px/1.8 var(--font-body)}
.visual-detail summary small{display:block;font:400 11px/1.7 var(--font-body);color:#70808a;margin-top:4px}
.detail-symbol{flex:0 0 22px;font:400 21px/1 var(--font-body);text-align:center;color:#a18a5a}
.detail-symbol:before{content:"+"}.visual-detail[open] .detail-symbol:before{content:"−"}
.visual-detail[open] summary{border-bottom:1px solid #e1e9e9;background:#fbfcfc}
.visual-detail-content .figma-section{width:100%;margin:0}
.visual-detail summary:focus-visible{outline:2px solid #34718d;outline-offset:-4px}
.support-overview{background:#faf9f5;padding-top:42px;padding-bottom:40px}
.support-overview .editorial-heading h2{font-size:27px}
.support-facts{margin:0 0 25px;display:grid;grid-template-columns:1fr;gap:0}
.support-facts>div{padding:20px 0;border-bottom:1px solid #e1e7e5;display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}
.support-facts dt{font:500 13px/1.8 var(--font-body);color:#8a7041}
.support-facts dd{font:500 14px/1.8 var(--font-body);color:var(--ink);margin:0}
.support-facts small{font:400 10px/1.8 var(--font-body);color:#6b7e85}
.readable-faq .faq-intro{font:400 12px/1.9 var(--font-body);text-align:center;color:#607784;margin:10px 0 28px}
.faq-group{margin:28px 0 34px}.faq-group>h3{font:600 18px/1.8 var(--font-heading);color:var(--blue);margin:0 0 16px;padding-left:12px;border-left:2px solid #bca774}
.readable-faq .editorial-link{margin-top:26px}
@media(max-width:360px){.proposal-nav{padding-left:8px;padding-right:8px}.proposal-nav a{font-size:11px;padding-left:5px;padding-right:5px}.proposal-nav .nav-apply{padding-left:9px;padding-right:9px}.method-cycle strong{font-size:11px}.method-section .travel-first{padding:22px 17px}.travel-first h3{font-size:17px}.visual-detail summary{padding:18px 13px}.visual-detail summary strong{font-size:13px}.support-facts>div{grid-template-columns:90px 1fr;gap:8px}.support-facts dt{font-size:12px}.support-facts dd{font-size:13px}.support-overview .editorial-heading h2{font-size:24px}}
