.diag-wrap{width:100%}.diag-card{flex-direction:column;display:flex}.diag-description{color:var(--text-muted,#555);font-size:1rem;font-weight:var(--w-light,300);margin:0 0 2rem;line-height:1.8}.diag-error{color:#c0392b;padding:2rem;font-size:.95rem}.diag-block{border-top:1px solid var(--border-light,#e8e5e0);padding:2rem 0}.diag-block-title{color:var(--text-muted,#777);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.75rem;font-weight:500}.diag-question{margin-bottom:1.75rem}.diag-question-text{color:var(--text-dark,#1c1c1a);font-size:1rem;font-weight:var(--w-light,300);margin:0 0 1rem;line-height:1.6;display:block}.diag-required,.diag-field-error{color:#c0392b}.diag-help,.diag-disclosure{color:var(--text-muted,#666);margin:-.5rem 0 .75rem;font-size:.88rem;line-height:1.65}.diag-field-error{margin:.4rem 0 0;font-size:.82rem}.diag-options{flex-direction:column;gap:.25rem;display:flex}.diag-option{border:1px solid var(--border-light,#e8e5e0);color:var(--text-dark,#1c1c1a);font-size:.95rem;font-weight:var(--w-light,300);cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.85rem 1rem;transition:border-color .2s,background .2s;display:flex}.diag-option:hover,.diag-option--selected{border-color:var(--accent,#5c90c8);background:#5c90c80f}.diag-option input{accent-color:var(--accent,#5c90c8);flex-shrink:0;margin-top:2px}.diag-input{border:1px solid var(--border-light,#e8e5e0);width:100%;max-width:32rem;color:var(--text-dark,#1c1c1a);font:inherit;background:#fff;outline:none;padding:.7rem .8rem;transition:border-color .2s}.diag-input:focus{border-color:var(--accent,#5c90c8)}.diag-textarea{resize:vertical;max-width:none;min-height:8rem}.diag-scale{grid-template-columns:1fr 3rem;align-items:center;gap:1rem;display:grid}.diag-scale output{text-align:center;font-weight:500}.diag-actions{border-top:1px solid var(--border-light,#e8e5e0);flex-wrap:wrap;gap:1rem;padding:2rem 0 1rem;display:flex}.diag-btn{letter-spacing:.04em;cursor:pointer;border:0;align-items:center;padding:.75rem 1.75rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.diag-btn--primary{background:var(--accent,#5c90c8);color:#fff}.diag-btn--primary:hover{background:#4a7eb0}.diag-btn--primary:disabled{opacity:.55;cursor:not-allowed}.diag-btn--ghost{border:1px solid var(--border-light,#e8e5e0);color:var(--text-muted,#777);background:0 0}.diag-notice{border-left:3px solid;margin:.75rem 0;padding:.9rem 1.25rem;font-size:.9rem}.diag-notice--error{color:#c0392b;background:#fef2f2;border-color:#c0392b}.diag-notice--success{color:#1a7a45;background:#f0f9f4;border-color:#1a7a45}.diag-notice--info{color:#1d4ed8;background:#f0f6ff;border-color:#1d4ed8}.diag-result{background:var(--dark,#0e0e0c);margin-top:2.5rem;padding:2.5rem}.diag-result--aflora{color:var(--text-light,#f0ede6);padding:clamp(2rem,5vw,3.75rem)}.diag-result-kicker{color:var(--accent,#8fd5c5);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.67rem;font-weight:600}.diag-result-title{color:var(--text-light,#f0ede6);font-family:var(--f-serif,Georgia, serif);margin:0 0 1.25rem;font-size:1.35rem;font-weight:400;line-height:1.35}.diag-result--aflora .diag-result-title{max-width:48rem;font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.02}.diag-result--aflora .diag-result-message{max-width:48rem}.diag-result-message p{color:var(--text-light-muted,#c8c5bc);font-size:.98rem;font-weight:var(--w-light,300);margin:0 0 .75rem;line-height:1.85}.diag-result-section{border-top:1px solid #ffffff24;margin-top:clamp(2.75rem,6vw,5rem);padding-top:clamp(2rem,4vw,3.25rem)}.diag-result-section__head{grid-template-columns:2.2rem minmax(0,1fr);gap:1rem;max-width:50rem;margin-bottom:1.8rem;display:grid}.diag-result-section__head>span{color:var(--accent,#8fd5c5);letter-spacing:.12em;font-size:.67rem;font-weight:600}.diag-result-section__head p{color:var(--accent,#8fd5c5);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.67rem;font-weight:600}.diag-result-section__head h4{color:var(--text-light,#f0ede6);font-family:var(--f-serif,Georgia, serif);margin:0;font-size:clamp(1.55rem,3vw,2.4rem);font-weight:400;line-height:1.08}.diag-selected-grid,.diag-signal-grid,.diag-path-grid{background:#ffffff1f;border:1px solid #ffffff1f;gap:1px;display:grid}.diag-selected-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diag-selected-card{background:#ffffff0b;min-width:0;padding:1.4rem}.diag-selected-card h5{color:var(--text-light,#f0ede6);font-family:var(--f-serif,Georgia, serif);margin:0 0 1rem;font-size:1.35rem;font-weight:400;line-height:1.15}.diag-selected-items{gap:.55rem;display:grid}.diag-selected-items span{color:var(--text-light-muted,#c8c5bc);border-top:1px solid #ffffff17;padding-top:.55rem;font-size:.79rem;line-height:1.5}.diag-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diag-signal{background:#ffffff0b;min-width:0;padding:1.5rem}.diag-signal__top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:1rem;display:flex}.diag-signal__top strong{color:var(--text-light,#f0ede6);font-family:var(--f-serif,Georgia, serif);font-size:1.42rem;font-weight:400;line-height:1.05}.diag-signal__top span{color:var(--accent,#8fd5c5);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:.61rem;font-weight:600}.diag-signal p,.diag-development-list p,.diag-symbiotic>p,.diag-path p,.diag-result-footnote{color:var(--text-light-muted,#c8c5bc);font-size:.84rem;line-height:1.68}.diag-development-list{background:#ffffff1f;border:1px solid #ffffff1f;gap:1px;display:grid}.diag-development-list article{background:#ffffff0b;grid-template-columns:minmax(10rem,.34fr) minmax(0,1fr);gap:1.5rem;padding:1.25rem 1.4rem;display:grid}.diag-development-list strong{color:var(--text-light,#f0ede6);font-family:var(--f-serif,Georgia, serif);font-size:1.2rem;font-weight:400}.diag-development-list p{margin:0}.diag-symbiotic{background:#8fd5c50e;border:1px solid #8fd5c540;padding:clamp(2rem,4vw,3.25rem)}.diag-symbiotic .diag-result-section__head{margin-bottom:1rem}.diag-symbiotic>p{max-width:48rem;margin:0 0 0 3.2rem}.diag-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diag-path{min-width:0;min-height:15rem;color:inherit;background:#ffffff0b;flex-direction:column;padding:1.5rem;text-decoration:none;transition:background .2s;display:flex}.diag-path:hover{background:#8fd5c514}.diag-path__eyebrow{color:var(--accent,#8fd5c5);letter-spacing:.11em;margin-bottom:1.6rem;font-size:.6rem;font-weight:600}.diag-path strong{color:var(--text-light,#f0ede6);font-family:var(--f-serif,Georgia, serif);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;line-height:1.08}.diag-path p{margin:.8rem 0 1.5rem}.diag-path em{color:var(--accent,#8fd5c5);margin-top:auto;font-size:.72rem;font-style:normal;font-weight:600}.diag-result-footnote{border-top:1px solid #ffffff1a;max-width:47rem;margin:2.2rem 0 0;padding-top:1.2rem;font-size:.72rem}.diag-result-links{margin-top:1.75rem}.diag-link{color:var(--accent,#5c90c8);margin-bottom:.5rem;font-size:.95rem;display:block}.diag-dispatch{border:1px solid var(--border-light,#e8e5e0);background:#5c90c806;margin-top:2.5rem;padding:2rem}.diag-consent{cursor:pointer;align-items:flex-start;gap:.75rem;margin:1rem 0;font-size:.9rem;line-height:1.55;display:flex}.diag-consent input{accent-color:var(--accent,#5c90c8);margin-top:.25rem}@media (width<=840px){.diag-selected-grid,.diag-signal-grid,.diag-path-grid{grid-template-columns:1fr}.diag-path{min-height:0}}@media (width<=640px){.diag-result,.diag-dispatch{padding:1.5rem}.diag-result-section__head,.diag-development-list article{grid-template-columns:1fr}.diag-result-section__head>span{display:none}.diag-symbiotic>p{margin-left:0}}:root{--dark:#09101f;--dark2:#101a2d;--paper:#f7f4ed;--white:#fff;--ink:#172033;--muted:#5f6976;--green:#8fd5c5;--green-deep:#397d71;--line:#17203324;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,sans-serif;--x:clamp(1.25rem,5vw,4.5rem);--max:1180px;--accent:#397d71;--text-dark:#172033;--text-muted:#5f6976;--text-light:#f8f4eb;--text-light-muted:#cbd2d5;--border-light:#17203324;--f-serif:var(--serif)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--dark)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:4px}::selection{background:#8fd5c559}.afi-hero{background:var(--dark);color:#f7f4ed}.afi-wrap{width:min(calc(100% - (2 * var(--x))),var(--max));margin:0 auto}.afi-hero__inner{padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(3.5rem,6vw,5rem)}.afi-kicker{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:600}.afi-hero h1{max-width:850px;font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(3.5rem,7.6vw,7rem);font-weight:300;line-height:.95}.afi-lede{color:#cbd2d5;max-width:820px;margin:1.7rem 0 0;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.8}.afi-meta{color:#9eb0b7;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:1.5rem;font-size:.73rem;display:flex}.afi-meta strong{color:var(--green);font-weight:500}.afi-main{padding:clamp(3rem,6vw,6rem) 0 clamp(5rem,9vw,8rem)}.afi-grid{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.afi-tool{border:1px solid var(--line);background:var(--white);min-width:0;padding:clamp(1.4rem,3vw,2.6rem)}.afi-side{gap:1rem;display:grid;position:sticky;top:7rem}.afi-side__card{border:1px solid var(--line);background:#fbf9f4;padding:1.5rem 1.4rem}.afi-side__card--dark{background:var(--dark2);color:#f7f4ed;border-color:#ffffff1a}.afi-side__eyebrow{color:var(--green-deep);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .7rem;font-size:.65rem;font-weight:600}.afi-side__card--dark .afi-side__eyebrow{color:var(--green)}.afi-side h2{font-family:var(--serif);margin:0;font-size:2.15rem;font-weight:400;line-height:1}.afi-side p{color:var(--muted);margin:.9rem 0 0;font-size:.82rem;line-height:1.7}.afi-side__card--dark p{color:#c7d0d4}.afi-now{border-top:1px solid #8fd5c540;margin-top:1.15rem;padding-top:1rem}.afi-now span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.62rem;font-weight:600;display:block}.afi-now strong{color:#f7f4ed;font-family:var(--serif);font-size:1.38rem;font-weight:400;line-height:1.12;display:block}.afi-privacy{align-items:flex-start;gap:.7rem;display:flex}.afi-privacy:before{content:"↳";color:var(--green-deep);font-weight:600}.afi-side__links{gap:.5rem;margin-top:1rem;display:grid}.afi-side__links a{color:var(--green-deep);font-size:.78rem;font-weight:600;text-decoration:none}.afi-side__links a:after{content:" →"}.afi-tool .diag-description:first-child{font-size:1.03rem}.afi-tool .diag-block:first-of-type{border-top:0;padding-top:.5rem}.afi-tool .diag-block-title{color:var(--green-deep);font-size:.72rem}.afi-tool .diag-question-text{font-size:1.03rem}.afi-tool .diag-option{background:#fff;padding:1rem 1.05rem}.afi-tool .diag-option:hover,.afi-tool .diag-option--selected{border-color:var(--green-deep);background:#8fd5c514}.afi-tool .diag-option input{accent-color:var(--green-deep)}.afi-tool .diag-btn--primary{background:var(--dark);color:#f7f4ed;min-height:3.1rem}.afi-tool .diag-btn--primary:hover{background:var(--dark2)}.afi-tool .diag-btn--ghost{min-height:3.1rem}.afi-tool .diag-result{background:var(--dark)}.afi-tool .diag-result-title{color:#f7f4ed;font-size:clamp(1.75rem,3vw,2.45rem)}.afi-tool .diag-link{color:var(--green);border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;padding:.78rem 0;text-decoration:none;display:flex}.afi-tool .diag-link:after{content:"→"}.afi-tool .diag-notice--success{border-color:var(--green-deep);color:var(--green-deep);background:#8fd5c517}@media (width<=900px){.afi-grid{grid-template-columns:1fr}.afi-side{grid-row:1;position:static}.afi-tool{grid-row:2}.afi-side{grid-template-columns:repeat(2,minmax(0,1fr))}.afi-side__card--dark{grid-column:1/-1}}@media (width<=620px){.afi-side{grid-template-columns:1fr}.afi-tool{padding:1.1rem}.afi-hero h1{font-size:clamp(3.2rem,16vw,5.2rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
