.fcf-hero,.fcf-sub{background:var(--navy);color:#fff}.fcf-hero{padding:62px 0 86px}.fcf-sub{padding:48px 0}.fcf-hero h1,.fcf-sub h1,.fcf-section h2,.fcf-app h1,.fcf-results h1{font-family:"Playfair Display",serif;line-height:1.04;letter-spacing:-.035em}.fcf-hero h1{font-size:clamp(3rem,6vw,6.2rem);max-width:1100px}.fcf-hero h1 span{color:var(--gold)}.fcf-hero p,.fcf-sub p{max-width:820px;color:rgba(255,255,255,.7)}.fcf-section,.fcf-app,.fcf-results{padding:78px 0}.fcf-app,.fcf-results,.ivory{background:var(--ivory)}.fcf-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.fcf-heading h2{font-size:clamp(2.4rem,5vw,4.3rem)}.fcf-heading p{color:var(--muted)}.entry-grid,.layer-grid{display:grid;gap:12px;margin-top:38px}.entry-grid{grid-template-columns:1fr 1fr}.entry-grid a,.layer-grid article,.control-card,.roadmap-card,.estimate-card,.method-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:25px}.entry-grid a{display:flex;gap:17px;color:var(--navy)}.entry-grid a:last-child{background:#102d43;color:#fff}.entry-grid strong{display:block;font:700 1.3rem "Playfair Display",serif}.entry-grid small,.layer-grid p,.muted{color:var(--muted)}.entry-grid i,.layer-grid i{color:var(--gold)}.layer-grid{grid-template-columns:repeat(4,1fr)}.layer-grid article:last-child{grid-column:2/4}.layer-grid h3{font:700 1.25rem "Playfair Display",serif}.app-shell{display:grid;grid-template-columns:245px 1fr;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.app-side{background:var(--navy);color:#fff;padding:27px}.app-side span{display:block;margin:13px 0;color:rgba(255,255,255,.45);font-size:.72rem}.app-side .active{color:#fff;font-weight:800}.app-main{padding:34px}.app-main h2{font:700 2.2rem "Playfair Display",serif}.field-grid,.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field label{display:block;font-size:.75rem;font-weight:800;margin:10px 0 6px}.field input,.field select{width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;font:inherit}.option{display:block}.option input{position:absolute;opacity:0}.option span{display:block;border:1px solid var(--line);border-radius:8px;padding:15px;height:100%}.option input:checked+span{border-color:var(--gold);background:rgba(201,168,76,.1)}.help{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:.65rem;cursor:help}.actions-row{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.result-head h1{font-size:clamp(2.8rem,5vw,5rem)}.result-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:17px}.control-register{display:grid;gap:12px}.control-card h3{font:700 1.45rem "Playfair Display",serif}.control-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.control-meta span{background:var(--ivory);padding:10px;font-size:.72rem}.control-meta b{display:block}.layer-tag{color:var(--gold);font-size:.7rem;font-weight:800;text-transform:uppercase}.roadmap-card{margin-bottom:14px}.roadmap-card h3,.estimate-card h3{font:700 1.55rem "Playfair Display",serif}.estimate-total{font:700 2rem "Playfair Display",serif;color:var(--navy)}.boundary{padding:14px;border-left:3px solid var(--gold);background:#fff8e6;font-size:.78rem}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.method-card h3{font:700 1.5rem "Playfair Display",serif}@media(max-width:850px){.fcf-heading,.entry-grid,.layer-grid,.app-shell,.result-grid,.method-grid{grid-template-columns:1fr}.layer-grid article:last-child{grid-column:auto}.app-side{display:none}.field-grid,.option-grid,.control-meta{grid-template-columns:1fr}}
.option span b,.option span small{display:block}.option span b{margin-bottom:9px}.option span small{line-height:1.55}.step-intro{margin-bottom:28px}.step-intro>small{color:var(--gold);font-weight:800;letter-spacing:.1em}.step-intro h2{margin:8px 0 12px}.step-intro>p{color:var(--muted);max-width:800px}.question-purpose{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.question-purpose>div{background:var(--ivory);border-left:3px solid var(--gold);padding:16px}.question-purpose b,.question-purpose span{display:block}.question-purpose span{margin-top:7px;color:var(--muted);line-height:1.55}.question-list{display:grid;gap:18px}.control-question{border:1px solid var(--line);border-radius:10px;padding:20px}.control-question legend{display:flex;gap:12px;align-items:flex-start;font-weight:700;padding:0 8px;line-height:1.45}.control-question legend b{display:grid;place-items:center;min-width:26px;height:26px;background:var(--navy);color:#fff;border-radius:50%}.scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px}.scale-grid input{position:absolute;opacity:0}.scale-grid span{display:block;border:1px solid var(--line);border-radius:7px;padding:12px;font-size:.72rem;height:100%}.scale-grid strong{display:block;color:var(--gold);margin-bottom:4px}.scale-grid input:checked+span{border-color:var(--gold);background:rgba(201,168,76,.12)}.app-side .done{color:rgba(255,255,255,.72)}.consent{display:block;margin-top:20px}.architecture-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;margin:30px 0}.architecture-summary h2{font:700 2rem "Playfair Display",serif}.architecture-summary p{color:var(--muted)}.profile-bars{display:grid;gap:8px}.profile-bars>div{display:grid;grid-template-columns:85px 1fr 42px;gap:8px;align-items:center;font-size:.72rem}.profile-bars i{height:7px;background:#ece8df;border-radius:10px;overflow:hidden}.profile-bars b{display:block;height:100%;background:var(--gold)}.control-card header{display:flex;justify-content:space-between;gap:12px}.control-card header>strong{font-size:.72rem}.gap-box{background:#fff7e5;border-left:3px solid var(--gold);padding:16px;margin:17px 0}.gap-box b,.gap-box small{display:block}.gap-box p{line-height:1.55}.gap-box small{color:#806520}.control-definition{display:grid;grid-template-columns:1fr 1fr;gap:8px}.control-definition>div{background:var(--ivory);padding:12px}.control-definition b,.control-definition span{display:block}.control-definition span{font-size:.76rem;color:var(--muted);margin-top:5px;line-height:1.45}@media(max-width:850px){.architecture-summary,.question-purpose,.control-definition{grid-template-columns:1fr}.scale-grid{grid-template-columns:1fr 1fr}}
