.basic-work{background:#faf7f0;border:1px solid #d7c9ae;padding:28px;margin-bottom:28px;color:#253c38;border-radius:14px}.basic-work h2{font:32px Georgia,serif;margin:8px 0 16px}.basic-work p{line-height:1.65;max-width:800px}.basic-work form{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:24px 0 12px}.basic-work label{display:grid;gap:7px;flex:1;min-width:150px}.basic-work input,.basic-work select,.basic-work button{min-height:44px;max-width:100%;box-sizing:border-box}.basic-work input,.basic-work select{width:100%;padding:10px;border:1px solid #b9b6a9;border-radius:6px;background:white;color:#263e39}.basic-tools{display:flex;flex-wrap:wrap;gap:10px}.basic-note{font-size:13px;color:#62685e}.basic-eyebrow{font:11px Arial,sans-serif;letter-spacing:2px;font-weight:600;line-height:1.6}.basic-document{width:100%;max-width:840px;margin:0 auto;background:#faf7f0;color:#283c36;overflow-wrap:anywhere;box-shadow:0 12px 45px #152e2820}.basic-cover{position:relative;min-height:960px;isolation:isolate;background:#153a35;color:#fff8e8;overflow:hidden}.basic-cover-art{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}.basic-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,37,31,.95),rgba(10,37,31,.85) 38%,rgba(10,37,31,.18));z-index:-1}.basic-cover-content{min-height:960px;padding:55px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #c7aa6f80;margin:22px;gap:28px}.basic-imprint{font:28px Georgia,serif;letter-spacing:5px;margin:0;color:#ecd3a5}.basic-imprint span{display:block;font:9px Arial,sans-serif;letter-spacing:3px;margin-top:9px}.basic-cover h1{font:clamp(42px,5vw,68px)/1.12 Georgia,serif;letter-spacing:-2px;font-weight:normal;color:#fff6e6;margin:22px 0}.basic-cover h1 em{color:#e9c994;font-weight:normal}.basic-gold-line{width:65px;height:1px;background:#dcbe81;margin:28px 0}.basic-cover-thread{font:italic 21px/1.55 Georgia,serif;max-width:330px;color:#fff4dc}.basic-cover-client{display:grid;gap:10px;max-width:440px}.basic-cover-client strong{font:30px/1.25 Georgia,serif;font-weight:normal}.basic-cover-client span{font:14px Arial,sans-serif;letter-spacing:2px;color:#eed9b4}.basic-signature{font:12px/1.7 Arial,sans-serif;color:#f1e4c9;margin:0}.basic-body{padding:55px 65px}.basic-intro{font:italic 17px/1.7 Georgia,serif;border-bottom:1px solid #d6c5a5;padding-bottom:28px;margin-bottom:44px}.basic-chapter{padding:16px 0 32px;page-break-inside:auto}.basic-chapter h2{font:normal 32px/1.25 Georgia,serif;margin:12px 0 25px;color:#20473e;break-after:avoid}.basic-chapter p:not(.basic-eyebrow){font:18px/1.85 Georgia,serif;margin:0 0 20px;orphans:3;widows:3}.basic-chapter .basic-eyebrow{color:#816638;break-after:avoid}.basic-quality{border-top:2px solid #b99152;border-bottom:1px solid #b99152;margin:15px 0 35px;padding:32px 0}.basic-footer{border-top:1px solid #cbbb9c;padding-top:25px;font:12px Arial,sans-serif;color:#657267}.basic-export{margin:0;background:#e6e4dc;padding:25px}.basic-work button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.basic-work{padding:18px}.basic-work form{display:grid;grid-template-columns:1fr;width:100%}.basic-cover,.basic-cover-content{min-height:760px}.basic-cover-content{margin:12px;padding:30px 20px}.basic-cover h1{font-size:43px}.basic-cover-thread{font-size:19px;max-width:230px}.basic-cover-client strong{font-size:25px}.basic-body{padding:28px 23px}.basic-chapter h2{font-size:27px}.basic-chapter p:not(.basic-eyebrow){font-size:17px}.basic-export{padding:0}}@media print{@page{size:A4;margin:15mm}.basic-export{padding:0;background:white}.basic-document{max-width:none;box-shadow:none}.basic-cover{break-after:page;height:265mm;min-height:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.basic-cover-content{height:253mm;min-height:0;padding:16mm;margin:6mm}.basic-cover h1{font-size:52pt}.basic-cover-thread{font-size:17pt}.basic-cover-client strong{font-size:25pt}.basic-body{padding:8mm 5mm}.basic-chapter h2{font-size:23pt}.basic-chapter p:not(.basic-eyebrow){font-size:12pt;line-height:1.65}.basic-chapter{padding-bottom:6mm}.basic-quality{break-before:page}}

.basic-position-context{border-left:3px solid #b99152;padding:4px 0 4px 20px;margin:20px 0 28px}.basic-position-context h3,.basic-arcana,.basic-chapter h3{font:normal 21px/1.4 Georgia,serif;color:#20473e;break-after:avoid}.basic-position-context p{font-size:16px!important;line-height:1.65!important;margin-bottom:8px!important}.basic-reading-label{font:italic 15px Georgia,serif!important;color:#756041}.basic-figure-cards{padding:18px 28px;background:#ede8dc;font:17px/1.8 Georgia,serif;break-inside:avoid}.basic-legacy{padding:18px;background:#fff0cb;color:#60471f}.basic-tools select{min-width:0;max-width:100%;padding:10px}

.basic-chapter.basic-invitation{--next-green:#20473e;--next-wine:#803e4c;margin:35px -15px 0;padding:0!important;break-before:page;color:#283c36}
.basic-chapter.basic-invitation .basic-eyebrow{font:9px/1.4 Arial,sans-serif;letter-spacing:1.5px;margin:0 0 12px;color:#856b42}
.basic-next-header{padding-top:22px;border-top:2px solid #b99152}
.basic-chapter.basic-invitation h2{font:normal 36px/1.16 Georgia,serif;margin:0 0 16px;color:var(--next-green);letter-spacing:-.6px}
.basic-chapter.basic-invitation h2 em{font-style:normal;color:var(--next-wine)}
.basic-chapter.basic-invitation .basic-next-intro{font:15px/1.6 Arial,sans-serif;margin:0 0 22px;max-width:640px}
.basic-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 24px;padding:0;gap:16px}
.basic-route li{position:relative;border:1px solid #c9bc9f;padding:14px 12px;background:#f0ece2;min-width:0}
.basic-route li+li:before{content:'→';position:absolute;left:-16px;top:42%;color:#987545;width:15px;text-align:center;font:18px Georgia,serif}
.basic-route li:nth-child(2){background:#20473e;color:#fff8ea;border-color:#20473e}.basic-route li:nth-child(3){border-color:#803e4c;background:#f0e6e5}
.basic-route-step{font:8px/1.4 Arial,sans-serif;letter-spacing:.5px;display:block;margin-bottom:12px}
.basic-route strong{font:19px/1.2 Georgia,serif;display:block;margin-bottom:8px}
.basic-chapter.basic-invitation .basic-route p{font:11px/1.5 Arial,sans-serif;margin:0}
.basic-discovery{display:grid;grid-template-columns:1fr 1.8fr;gap:24px;margin-bottom:22px}
.basic-discovery h3{font:normal 26px/1.15 Georgia,serif;margin:0 0 12px;color:var(--next-wine)}
.basic-chapter.basic-invitation .basic-discovery-heading>p:last-child{font:12px/1.5 Arial,sans-serif;color:#667068;margin:0}
.basic-discovery ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.basic-discovery li{border-bottom:1px solid #d8cdb8;padding-bottom:10px}
.basic-discovery li strong{display:block;font:normal 16px/1.35 Georgia,serif;color:var(--next-green);margin-bottom:4px}
.basic-discovery li span{display:block;font:12px/1.5 Arial,sans-serif;color:#4d5b54}
.basic-full-package{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:20px;padding:18px 20px;background:#eae4d7;border-left:3px solid #b99152;margin-bottom:22px}
.basic-full-package .basic-eyebrow{font-size:8px;margin-bottom:7px}
.basic-full-package h3{font:normal 22px/1.2 Georgia,serif;margin:0 0 6px;color:var(--next-green)}
.basic-chapter.basic-invitation .basic-full-package p:not(.basic-eyebrow){font:11px/1.4 Arial,sans-serif;margin:0}
.basic-package-includes{border-left:1px solid #c6bda9;padding-left:18px;font:12px/1.6 Arial,sans-serif}.basic-package-includes strong,.basic-package-includes span{display:block}
.basic-paths-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.basic-paths-heading h3{font:normal 23px Georgia,serif;margin:0}.basic-paths-heading>span{font:11px Arial,sans-serif;color:#677067}
.basic-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}
.basic-paths>a{display:flex;align-items:flex-start;gap:10px;text-decoration:none;color:inherit;border:1px solid #d7cbb6;padding:12px;min-width:0}
.basic-path-icon{flex:0 0 24px;color:#987545;font:25px/1 Georgia,serif;text-align:center}
.basic-paths h4{font:normal 15px/1.3 Georgia,serif;margin:0 0 6px;color:var(--next-green)}
.basic-chapter.basic-invitation .basic-paths p{font:bold 10px/1.4 Arial,sans-serif;margin:0 0 4px;color:var(--next-wine)}
.basic-paths a>div>span{display:block;font:10px/1.5 Arial,sans-serif;color:#5c655d}
.basic-next-action{border-top:1px solid #b99152;padding-top:16px}
.basic-chapter.basic-invitation .basic-next-action>p:first-child{font:normal 19px/1.35 Georgia,serif;margin:0 0 13px;color:var(--next-wine)}
.basic-next-action>div{display:flex;align-items:center;justify-content:space-between;gap:18px}
.basic-packages-link{background:var(--next-wine);color:#fff8ea;text-decoration:none;padding:14px 18px;font:13px/1.4 Arial,sans-serif}
.basic-phone-link{font:11px/1.5 Arial,sans-serif;color:var(--next-green);text-decoration:none;white-space:nowrap}
.basic-phone-link strong{font-size:14px}.basic-chapter.basic-invitation .basic-next-fine{font:9px/1.5 Arial,sans-serif;margin:12px 0 0;color:#647066}
.basic-chapter.basic-invitation a:hover{outline:1px solid #803e4c;outline-offset:2px}.basic-chapter.basic-invitation a:focus-visible{outline:3px solid #b18b45;outline-offset:3px}
@media(max-width:600px){.basic-chapter.basic-invitation{margin:25px 0 0}.basic-chapter.basic-invitation h2{font-size:31px}.basic-route{grid-template-columns:1fr;gap:16px}.basic-route li{padding:15px 18px}.basic-route li+li:before{content:'↓';top:-17px;left:50%}.basic-route-step{font-size:10px;margin-bottom:7px}.basic-route strong{font-size:22px}.basic-chapter.basic-invitation .basic-route p{font-size:13px}.basic-discovery{grid-template-columns:1fr;gap:16px}.basic-discovery h3 br{display:none}.basic-discovery li strong{font-size:18px}.basic-discovery li span{font-size:14px}.basic-full-package{grid-template-columns:1fr;gap:12px}.basic-package-includes{border-left:0;border-top:1px solid #c6bda9;padding:10px 0 0}.basic-paths{grid-template-columns:1fr}.basic-paths h4{font-size:18px}.basic-chapter.basic-invitation .basic-paths p{font-size:12px}.basic-paths a>div>span{font-size:13px}.basic-paths-heading{display:block}.basic-paths-heading>span{display:block;margin-top:7px}.basic-next-action>div{align-items:stretch;flex-direction:column;gap:14px}.basic-packages-link{text-align:center}.basic-phone-link{text-align:center}.basic-chapter.basic-invitation .basic-next-fine{font-size:11px}}
@media print{.basic-chapter.basic-invitation{margin:0;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.basic-next-header{padding-top:4mm}.basic-chapter.basic-invitation h2{font-size:25pt;margin-bottom:3mm}.basic-chapter.basic-invitation .basic-next-intro{font-size:10pt;line-height:1.5;margin-bottom:4mm}.basic-route{margin-bottom:5mm;gap:4mm}.basic-route li{padding:3mm}.basic-route-step{font-size:6.5pt;margin-bottom:2mm}.basic-route strong{font-size:13pt}.basic-chapter.basic-invitation .basic-route p{font-size:8pt}.basic-discovery{gap:6mm;margin-bottom:4mm}.basic-discovery h3{font-size:19pt}.basic-discovery li strong{font-size:11pt}.basic-discovery li span,.basic-chapter.basic-invitation .basic-discovery-heading>p:last-child{font-size:8.5pt;line-height:1.45}.basic-discovery ul{gap:2mm}.basic-discovery li{padding-bottom:2mm}.basic-full-package{padding:4mm;margin-bottom:4mm}.basic-full-package h3{font-size:16pt}.basic-paths-heading h3{font-size:16pt}.basic-paths{gap:2mm;margin-bottom:4mm}.basic-paths>a{padding:3mm}.basic-paths h4{font-size:10pt}.basic-chapter.basic-invitation .basic-paths p,.basic-paths a>div>span{font-size:8pt}.basic-next-action{padding-top:3mm}.basic-chapter.basic-invitation .basic-next-action>p:first-child{font-size:13pt;margin-bottom:3mm}.basic-packages-link{padding:3mm 4mm;font-size:9pt}.basic-chapter.basic-invitation .basic-next-fine{font-size:7pt;margin-top:2mm}.basic-body:has(.basic-chapter.basic-invitation)>.basic-footer{display:none}}

.basic-questions-head{margin:0 0 12px}.basic-questions-head h3{font:normal 25px/1.2 Georgia,serif;margin:0 0 10px}.basic-questions-head h3 em{font-style:normal;color:#803e4c}.basic-chapter.basic-invitation .basic-questions-head>p:last-child{font:12px/1.55 Arial,sans-serif;margin:0}.basic-questions{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-bottom:10px}.basic-questions>div{border-top:1px solid #d1c4aa;padding:12px 0}.basic-questions>div>span{font:8px/1.4 Arial,sans-serif;letter-spacing:1.3px;color:#8a6b39}.basic-questions h4{font:normal 18px/1.25 Georgia,serif;color:#20473e;margin:6px 0}.basic-chapter.basic-invitation .basic-questions p{font:11px/1.5 Arial,sans-serif;color:#586157;margin:0}.basic-chapter.basic-invitation .basic-questions-more{font:italic 12px/1.5 Georgia,serif;margin:0 0 15px}.basic-other-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#eee9df;padding:14px;margin:0 0 18px}.basic-other-paths>span{grid-column:1/-1;font:8px Arial,sans-serif;letter-spacing:1.4px;color:#816638}.basic-other-paths a{font:10px/1.5 Arial,sans-serif;text-decoration:none;color:#536057}.basic-other-paths strong{display:block;color:#20473e;font:normal 14px/1.4 Georgia,serif;margin-bottom:3px}
@media(max-width:600px){.basic-questions{grid-template-columns:1fr}.basic-questions h4{font-size:20px}.basic-chapter.basic-invitation .basic-questions p{font-size:14px}.basic-chapter.basic-invitation .basic-questions-head>p:last-child{font-size:14px}.basic-other-paths{grid-template-columns:1fr;gap:14px}.basic-other-paths a{font-size:13px}.basic-other-paths strong{font-size:18px}.basic-questions>div>span{font-size:10px}}
@media print{.basic-questions-head h3{font-size:17pt}.basic-questions-head .basic-eyebrow{margin-bottom:2mm}.basic-chapter.basic-invitation .basic-questions-head>p:last-child{font-size:8.5pt;line-height:1.45}.basic-questions-head{margin-bottom:2mm}.basic-questions>div{padding:2.5mm 0}.basic-questions h4{font-size:12pt;margin:1mm 0}.basic-chapter.basic-invitation .basic-questions p{font-size:8pt;line-height:1.4}.basic-chapter.basic-invitation .basic-questions-more{font-size:8.5pt;margin-bottom:3mm}.basic-other-paths{padding:3mm;margin-bottom:3mm;gap:2mm 3mm}.basic-other-paths strong{font-size:10pt}.basic-other-paths a{font-size:7.5pt}.basic-route{margin-bottom:4mm}.basic-chapter.basic-invitation .basic-next-intro{font-size:9pt}}

@media print{.basic-next-header{padding-top:2mm}.basic-chapter.basic-invitation .basic-eyebrow{margin-bottom:2mm}.basic-route{margin-bottom:3mm}.basic-route li{padding:2mm 3mm}.basic-route strong{margin-bottom:1mm}.basic-full-package{padding:3mm 4mm;margin-bottom:3mm}.basic-questions>div{padding:2mm 0}.basic-questions{margin-bottom:2mm}.basic-other-paths{padding:2mm 3mm;margin-bottom:2mm}.basic-next-action{padding-top:2mm}.basic-chapter.basic-invitation .basic-next-action>p:first-child{font-size:12pt;margin-bottom:2mm}}

/* Refined closing hierarchy, shared by saved reports and exports. */
.basic-next-header{border-top:0;position:relative;padding-top:22px}.basic-next-header:before{content:'';position:absolute;top:0;left:0;width:64px;height:3px;background:#b99152}
.basic-chapter.basic-invitation h2{font-size:40px;line-height:1.1;letter-spacing:-.8px}
.basic-full-package{background:#20473e;border-left:3px solid #b99152;color:#fff8ea}.basic-full-package h3{color:#fff8ea}.basic-chapter.basic-invitation .basic-full-package .basic-eyebrow{color:#e2c99c}.basic-package-includes{border-color:#718477}.basic-chapter.basic-invitation .basic-package-promise{font:italic 13px/1.45 Georgia,serif;margin:0 0 7px;color:#f0d8ab}.basic-chapter.basic-invitation .basic-full-package p:not(.basic-eyebrow):not(.basic-package-promise){color:#d6e0d7;font-size:10px}
.basic-questions>div{position:relative;padding-left:12px}.basic-questions>div:before{content:'';position:absolute;left:0;top:14px;width:3px;height:16px;background:#b99152}.basic-questions h4{color:#713d48}.basic-other-paths{background:transparent;border-top:1px solid #d1c4aa;padding-left:0;padding-right:0}.basic-next-action{padding:16px 18px;background:#eee9df;border-top:0}.basic-packages-link{font-weight:bold}
@media(max-width:600px){.basic-chapter.basic-invitation h2{font-size:33px}.basic-next-action{padding:18px 14px}.basic-chapter.basic-invitation .basic-full-package p:not(.basic-eyebrow):not(.basic-package-promise){font-size:12px}}
@media print{.basic-next-header{padding-top:3mm}.basic-chapter.basic-invitation h2{font-size:27pt}.basic-full-package{padding:3mm 4mm}.basic-chapter.basic-invitation .basic-package-promise{font-size:8.5pt;line-height:1.35;margin-bottom:1.5mm}.basic-chapter.basic-invitation .basic-full-package p:not(.basic-eyebrow):not(.basic-package-promise){font-size:7pt}.basic-next-action{padding:3mm 4mm}.basic-questions>div:before{top:2.5mm;height:3mm;width:2px}.basic-questions>div{padding-left:3mm}.basic-chapter.basic-invitation .basic-next-fine{font-size:7pt;line-height:1.4}.basic-route li:nth-child(2){background:#eee9df;color:#20473e;border-color:#c9bc9f}}

@media print{.basic-chapter.basic-invitation h2{font-size:25pt}.basic-next-header{padding-top:2mm}.basic-chapter.basic-invitation .basic-next-intro{margin-bottom:3mm}.basic-route{margin-bottom:2mm}.basic-questions>div{padding-top:1.5mm;padding-bottom:1.5mm}.basic-next-action{break-inside:avoid}}

.basic-package-route{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0 0 12px;text-align:center}.basic-package-route>span:first-child{font:9px Arial,sans-serif;letter-spacing:1px;color:#816638}.basic-package-route>span:nth-child(2){color:#b99152;font-size:20px;line-height:1}.basic-package-route>strong{font:normal 17px/1.3 Georgia,serif;color:#20473e}
.basic-package-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.basic-package-options>a{display:flex;flex-direction:column;padding:14px 12px;border:1px solid #c9bc9f;text-decoration:none;color:#20473e;background:#f0ece2}.basic-package-number{font:25px/1 Georgia,serif;color:#987545;display:flex;align-items:center;gap:8px;margin-bottom:12px}.basic-package-number small{font:7px/1.4 Arial,sans-serif;letter-spacing:.5px}.basic-package-options h3{font:normal 20px/1.15 Georgia,serif;color:inherit;margin:0 0 10px}.basic-chapter.basic-invitation .basic-package-options p{font:11px/1.5 Arial,sans-serif;margin:0 0 12px}.basic-package-delivery{font:10px/1.5 Arial,sans-serif;margin-top:auto;border-top:1px solid #c9bc9f;padding-top:8px}.basic-package-options .basic-package-one{background:#20473e;color:#fff8ea;border-color:#20473e}.basic-package-one .basic-package-number{color:#e2c99c}.basic-package-one .basic-package-delivery{border-color:#718477}.basic-package-options .basic-package-combined{background:#f0e6e5;border-color:#b8959c}.basic-package-combined .basic-package-number{color:#803e4c}
@media(max-width:600px){.basic-package-options{grid-template-columns:1fr}.basic-package-options>a{padding:20px}.basic-package-number small{font-size:10px}.basic-package-options h3{font-size:25px}.basic-package-options h3 br{display:none}.basic-chapter.basic-invitation .basic-package-options p{font-size:14px}.basic-package-delivery{font-size:12px}}
@media print{.basic-package-route{gap:1mm;margin-bottom:2mm}.basic-package-route>span:first-child{font-size:6.5pt}.basic-package-route>span:nth-child(2){font-size:12pt}.basic-package-route>strong{font-size:11pt}.basic-package-options{gap:2mm;margin-bottom:3mm;break-inside:avoid}.basic-package-options>a{padding:2.5mm}.basic-package-number{font-size:17pt;margin-bottom:2mm;gap:2mm}.basic-package-number small{font-size:5.5pt}.basic-package-options h3{font-size:13pt;margin-bottom:2mm}.basic-chapter.basic-invitation .basic-package-options p{font-size:8pt;line-height:1.4;margin-bottom:2mm}.basic-package-delivery{font-size:7pt;padding-top:2mm}}

@media print{.basic-package-route{margin-bottom:2mm}.basic-package-options>a{padding:2mm}.basic-package-number{margin-bottom:1.5mm}.basic-package-delivery{padding-top:1.5mm}.basic-package-options{margin-bottom:2mm}.basic-chapter.basic-invitation h2{font-size:23pt;margin-bottom:2mm}.basic-questions-head h3{margin-bottom:2mm}.basic-chapter.basic-invitation .basic-next-intro{margin-bottom:2mm}}

.basic-questions h4 a{color:inherit;text-decoration:underline;text-decoration-color:#b9915266;text-underline-offset:3px;text-decoration-thickness:1px}

/* Keep report headings intact at PDF page boundaries. */
@media print{.basic-document h1,.basic-document h2,.basic-document h3,.basic-document h4{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}.basic-chapter>.basic-eyebrow{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}.basic-position-context{break-inside:avoid;page-break-inside:avoid}.basic-reading-label{break-after:avoid;page-break-after:avoid}}
