:root{--forest:#173b2c;--ink:#243b30;--gold:#c5a05c;--cream:#f4f1e8;--line:#ccd5c9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.55 system-ui,sans-serif}.wrap{max-width:1050px;margin:auto;padding:28px}header{background:var(--forest);color:#fffdf4}header .wrap{padding-top:50px;padding-bottom:45px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(42px,6vw,67px);margin:12px 0 20px}h2{font-size:34px;margin:10px 0 20px}h3{font-size:25px}.lead{max-width:750px;font-size:21px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.15em;color:#8b6427}header .eyebrow{color:#e4c68a}.dot{color:var(--gold)}.notice,.note{padding:18px 20px;border-left:4px solid var(--gold);background:#e9e6d8}.notice{font-size:14px;margin-bottom:24px}nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}nav span{font-size:13px;padding:8px 13px;border-radius:30px;background:#e2e7db}nav span.current{background:var(--forest);color:white}.step{background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:30px}label{display:block;font-weight:600;margin:20px 0}label small{display:block;font-weight:400;color:#526357;margin-top:5px}select{width:100%;margin-top:9px;padding:13px;font:16px system-ui;border:1px solid #8a9a8e;border-radius:6px;background:white;color:var(--ink);min-height:48px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.muted{color:#526357;font-size:14px}button{font:600 16px system-ui;border:1px solid var(--forest);border-radius:7px;padding:13px 21px;color:var(--forest);background:transparent;min-height:48px;cursor:pointer}.primary{background:var(--forest);color:white}.controls{display:flex;justify-content:space-between;gap:14px;margin:24px 0}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a06e1e;outline-offset:4px}[hidden]{display:none!important}.link{border:0;text-decoration:underline;padding:0;min-height:44px}footer{font-size:13px;margin-top:35px}.sheet{background:white;padding:34px;margin:20px 0;border:1px solid var(--line)}.sheet-top{border-top:5px solid var(--forest);padding-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.impact{padding:14px;background:#f0f3eb;border-top:3px solid var(--gold)}.impact h3{font:600 15px system-ui;margin:0 0 8px}.impact strong{font-size:22px;display:block}.impact p{font-size:12px;line-height:1.4;margin:8px 0 0}.story{font-size:14px}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table td,.report-table th{padding:7px 5px;border-bottom:1px solid var(--line);text-align:left}.cta{background:var(--forest);color:white;padding:18px;margin-top:20px}.cta h3{margin:0 0 8px;color:#f1d696;font-size:24px}.cta p{margin:8px 0;font-size:13px}.disclosure{font-size:11px;line-height:1.4;color:#526357}.sheet h2{font-size:29px}.sheet h3{margin:15px 0 8px}.sheet ul{padding-left:20px;font-size:13px}.sheet-footer{font-size:11px;margin-top:14px;border-top:1px solid var(--line);padding-top:8px}details{padding:15px;background:#e8ecdf}summary{cursor:pointer}@media(max-width:600px){.wrap{padding:20px}.step{padding:20px}.grid,.report-grid{grid-template-columns:1fr}h2{font-size:29px}.sheet{padding:18px}.controls{flex-wrap:wrap}.sheet-top{display:block}.impact strong{font-size:20px}}
@media print{@page{size:letter;margin:.48in}body{background:white;font-size:11px;line-height:1.35}header,.notice,nav,form,.screen-only,footer{display:none!important}main.wrap{padding:0;max-width:none}#result{display:block!important}.sheet{padding:0;margin:0;border:0;height:auto;break-after:page}.sheet:last-child{break-after:auto}.sheet-top{padding-top:8px}.sheet h2{font-size:24px;margin:10px 0}.sheet h3{font-size:16px;margin:12px 0 6px}.report-grid{grid-template-columns:1fr 1fr;gap:9px}.impact{padding:10px}.impact h3{font-size:12px;margin:0 0 5px}.impact strong{font-size:18px}.impact p{font-size:10px}.story{font-size:11px}.report-table{font-size:10px}.report-table td,.report-table th{padding:5px}.cta{padding:12px;margin-top:14px}.cta h3{font-size:20px}.cta p,.sheet ul{font-size:11px}.disclosure,.sheet-footer{font-size:9px}.impact,.cta,tr{break-inside:avoid}}

.story-panel{margin:20px 0;padding:18px;border:1px solid var(--line);display:flow-root}.story-panel img{width:38%;max-height:200px;object-fit:contain;float:left;margin:0 20px 10px 0}.story-panel p{font-size:14px}.image-note{font-size:12px!important;color:#526357}@media(max-width:600px){.story-panel img{float:none;width:100%;margin:0}}@media print{.story-panel{padding:12px;margin:16px 0;break-inside:avoid}.story-panel img{float:left;width:38%;max-height:170px}.story-panel p{font-size:11px}.image-note{font-size:10px!important}.cta{background:#eef2e9;color:var(--ink);border:1px solid var(--line)}.cta h3{color:var(--forest)}}

.chris-business-card{display:grid;grid-template-columns:90pt 1fr;gap:18pt;box-sizing:border-box;min-height:142pt;padding:12pt;border:1pt solid #0b593e;border-top:3pt solid #b89a58;background:#fffef9;color:#163a29;break-inside:avoid;font:11pt/1.25 Arial,sans-serif;text-align:left}
.chris-business-card img,.chris-business-card .portrait-placeholder{width:90pt;height:110pt;object-fit:cover;object-position:center top}
.chris-business-card .portrait-placeholder{display:grid;place-content:center;background:#eee;color:#444;text-align:center;font-size:11pt}
.chris-card-copy{display:flex;flex-direction:column;gap:1pt}.chris-card-name{font-size:16pt;line-height:1.15;margin-bottom:3pt}.chris-card-copy p{font-size:11pt;line-height:1.25;margin:6pt 0 0}
/* Scope to the FINAL page only; adapter must reserve space and verify pagination. */
.report-final-page{position:relative;padding-bottom:166pt}.report-final-page>.chris-business-card{position:absolute;left:0;right:0;bottom:0}

/* Isolated final-card adapter. Fixed page geometry is for print only. */
@media print{
 @page{size:Letter;margin:24pt 36pt}
 body{font:11pt/1.3 Arial,sans-serif!important}
 .sheet{box-sizing:border-box;width:540pt;min-height:744pt;height:auto;padding:0!important;margin:0!important;break-after:page;position:relative}
 .sheet:last-child{break-after:auto}
 .sheet p,.sheet li,.sheet td,.sheet th,.sheet .small,.sheet .story,.sheet .story-panel p,.sheet .image-note,.sheet .disclosure,.sheet .sheet-footer,.sheet .impact p{font-size:11pt!important;line-height:1.25!important}
 .sheet h2{font-size:23pt!important;margin:10pt 0!important}
 .sheet h3{font-size:14pt!important;margin:9pt 0 6pt!important}
 .sheet li{margin:5pt 0!important}
 .sheet p{margin:7pt 0}
 .sheet-top,.sheet .eyebrow{font-size:11pt!important}
 .sheet .cta{padding:10pt!important;margin-top:10pt!important}
 .report-final-page{padding-bottom:166pt!important}
 .report-final-page>.chris-business-card{bottom:0}
 .chris-business-card p{font-size:11pt!important;margin:6pt 0 0!important}
 .sheet .story-panel{padding:8pt;margin:10pt 0}
 .sheet .story-panel img{max-height:105pt}
 .sheet .story img{height:100pt}
}

.chris-business-card img{object-fit:contain;background:#fff;width:82.5pt;height:110pt}

/* Disclaimer update: final card stays in normal flow; never overlays report copy. */
.report-final-page{display:flex;flex-direction:column;padding-bottom:0!important}
.report-final-page>.chris-business-card{position:static;flex-shrink:0;margin-top:auto}
.chris-card-disclaimer{font-size:11pt!important;line-height:1.25!important;font-style:italic}

/* Phone-only card stack; print geometry remains unchanged. */
@media screen and (max-width:600px){
 .chris-business-card{grid-template-columns:minmax(0,1fr);gap:12pt;min-width:0}
 .chris-business-card img{justify-self:start}
 .chris-card-copy{min-width:0;overflow-wrap:anywhere}
 .chris-card-copy p{max-width:100%}
}

/* Successions presentation only · v15 baseline. No questionnaire/report changes. */
@media screen {
.ss-container{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}.ss-hero{background:#142b43;color:#fff9eb;padding:56px 0 48px}.ss-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:40px;align-items:center}.ss-kicker{font:750 12px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#795b25;margin:0 0 14px}.ss-hero .ss-kicker{color:#e8ca8e}.ss-hero h1{font-size:clamp(36px,4.1vw,55px);line-height:1.08;margin:0 0 24px;letter-spacing:-.025em}.ss-hero h1 span{color:#e9cf9a}.ss-lead{font-size:18px;line-height:1.65;color:#e0e8ee;margin:0 0 25px;max-width:560px}.ss-start{display:inline-flex;align-items:center;gap:18px;background:#ecd49e;color:#142b43;padding:15px 22px;border-radius:8px;font-weight:750;text-decoration:none;min-height:50px}.ss-start:hover{background:#fff0c7}.ss-hero-meta{color:#d2dce4;font-size:13px;line-height:1.6;margin:15px 0 0}.ss-hero-art{margin:0;border:1px solid #60717b;border-radius:15px;overflow:hidden;background:#0d221e;box-shadow:0 16px 40px #07162755}.ss-hero-art img{width:100%;height:auto;display:block;object-fit:contain}.ss-hero-art figcaption{padding:20px 22px;color:#f2dfb4;font:22px/1.3 Georgia,serif}.ss-hero-art small{display:block;color:#ced6d1;font:12px/1.5 system-ui,sans-serif;margin-top:9px}.ss-overview{padding-top:48px;padding-bottom:40px}.ss-section-head{max-width:780px;margin-bottom:26px}.ss-section-head h2,.ss-coordination h2{font-size:clamp(28px,3vw,37px);line-height:1.15;color:#183047;margin:0 0 16px}.ss-section-head>p:last-child{color:#52616b;margin:0}.ss-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ss-paths article{padding:25px 23px;border:1px solid #d8dcd6;border-top:3px solid #b79959;border-radius:10px;background:#fffdf8}.ss-number{font:750 11px/1.6 system-ui,sans-serif;letter-spacing:.08em;color:#795b25}.ss-paths h3{font-size:25px;margin:14px 0}.ss-paths p{font-size:15px;line-height:1.65;color:#43534c}.ss-paths .ss-detail{border-top:1px solid #e3e4db;padding-top:17px;margin-top:18px;font-size:14px}.ss-coordination{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center;padding-top:8px;padding-bottom:42px}.ss-coordination figure{margin:0}.ss-coordination img{width:100%;height:auto;display:block;border-radius:12px}.ss-coordination figcaption{font-size:11px;color:#58685e;margin-top:8px}.ss-coordination p:not(.ss-kicker){font-size:16px;line-height:1.65;color:#43534c}.ss-text-link{display:inline-block;color:#214e3c;font-weight:750;padding:10px 0;min-height:44px}.ss-intro a:focus-visible{outline:3px solid #c79947;outline-offset:5px}#journey{scroll-margin-top:24px}
/* Keep later questions and results in focus without changing the journey JS. */
body:has(.step[data-step="0"][hidden]) .ss-intro,body:has(#journey[hidden]) .ss-intro{display:none}
@media(max-width:900px){.ss-hero-grid{grid-template-columns:1fr;gap:30px}.ss-hero-copy{max-width:690px}.ss-hero-art{max-width:690px}.ss-paths{grid-template-columns:1fr}.ss-paths article{padding:22px}.ss-paths h3{margin:10px 0}.ss-coordination{grid-template-columns:1fr 1.15fr;gap:24px}}
@media(max-width:600px){.ss-container{padding-left:20px;padding-right:20px}.ss-hero{padding:34px 0}.ss-hero h1{font-size:37px}.ss-lead{font-size:17px}.ss-start{display:flex;justify-content:space-between;font-size:16px}.ss-hero-art figcaption{font-size:21px;padding:17px}.ss-overview{padding-top:32px;padding-bottom:30px}.ss-coordination{grid-template-columns:1fr;padding-bottom:18px;gap:22px}.ss-coordination figure{max-width:430px}.ss-kicker{font-size:11px}.ss-section-head h2,.ss-coordination h2{font-size:30px}}
}
@media print{.ss-intro{display:none!important}}

/* End-to-end screen presentation. Existing report print rules remain intact. */
@media screen {
main.wrap{max-width:1120px}.step{background:#fff;border-color:#d9e0e4;border-top:4px solid #b99958;border-radius:14px;padding:32px;box-shadow:0 8px 26px #142b4308}.step h2{color:#183047;max-width:840px}.step>.eyebrow{color:#795b25}.step>p{max-width:880px}.step label{font-size:16px;color:#233d4e}.step select{border-color:#b7c6cc;border-radius:8px;min-height:51px;background:#fbfcfd}.step label small{font-size:14px;line-height:1.5}.step .note{border-radius:7px;background:#f4f0e5}.controls button.primary{background:#142b43;border-color:#142b43}.controls button:not(.primary){background:white;color:#183047;border-color:#a7b7bf}#progress{margin-top:12px;margin-bottom:22px}#progress span{background:#e5e9e9;color:#40535d}#progress span.current{background:#142b43;color:white}#result>.screen-only:first-child{padding:24px 0 8px}#result h2{color:#183047}.sheet{border-radius:12px;border-color:#d5dce0;padding:30px;box-shadow:0 5px 20px #142b4308}.sheet-top{border-top-color:#142b43;color:#40535d}.impact{display:grid;grid-template-columns:1fr auto;gap:12px;padding:19px;background:#f0f1f1;border-top:3px solid #d5b45f;border-radius:8px;align-content:start}.impact h3{font:700 15px/1.4 system-ui,sans-serif;margin:0!important;color:#233d4e}.impact strong{font-size:20px;line-height:1.3;text-align:right;color:#142b43;background:#f5dea1;padding:6px 8px;border-radius:4px;max-width:230px}.impact p{grid-column:1/-1;font-size:13px;line-height:1.5}.impact:after{content:'PRELIMINARY · REVIEW REQUIRED';grid-column:1/-1;text-align:right;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.04em;color:#52616b;margin-top:4px}.report-table{font-size:14px;line-height:1.55}.report-table th{width:24%;color:#183047}.report-table td,.report-table th{padding:12px 8px}.sheet .story,.sheet .disclosure,.sheet ul{font-size:15px;line-height:1.6}.sheet .story-panel{border-radius:9px;background:#faf9f4;padding:21px}.sheet .story-panel p{font-size:15px;line-height:1.6}.sheet .cta{background:#142b43;border-radius:10px;padding:24px}.sheet .cta p{font-size:15px;line-height:1.6}.sheet .cta h3{color:#ecd49e}.ss-pdf-status{font-size:14px;line-height:1.5;color:#40535d;padding:0 0 12px}.ss-example{background:#fffdf8;border:1px solid #d8dcd6;border-radius:10px;padding:20px 24px;margin:0 0 24px}.ss-example summary{font-weight:750;color:#183047}.ss-example p{font-size:14px}.ss-example ul{padding-left:20px}.ss-example a{display:inline-block;padding:8px 0;color:#214e3c}
@media(max-width:700px){.impact{grid-template-columns:1fr}.impact strong{justify-self:end;max-width:100%}.report-grid{grid-template-columns:1fr}.step,.sheet{padding:20px}.report-table{font-size:13px}.report-table th{width:28%}.sheet .cta{padding:18px}.sheet .story-panel{padding:16px}.ss-example{padding:18px}}
}
@media screen and (max-width:600px){.sheet-top>b,.sheet-top>span{display:block}.sheet-top>span{margin-top:5px}}
