/* Isolated affiliate wrapper. No live client service or changes to main app engines. */
.affiliate-main{padding-bottom:55px}.affiliate-hero{padding:62px 0 35px}.affiliate-hero h1{font-size:clamp(38px,5.4vw,68px);max-width:1000px}.affiliate-hero h1 em{font-style:normal;color:#ced9c8}.affiliate-hero .hero-copy{max-width:700px}.access-note{display:flex;gap:17px;border:1px solid #4b6351;border-radius:5px;background:#14241a;padding:19px 24px;margin-bottom:32px}.access-note>span{font-size:28px;color:var(--gold)}.access-note strong{font-size:15px;color:#e3dac3}.access-note p{font-size:15px;color:#b7c9ba;margin:4px 0 0;line-height:1.8}.affiliate-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.affiliate-lane{padding:29px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #637362;border-radius:6px;background:linear-gradient(120deg,#1a2921,#111a15);min-width:0;transition:transform .18s ease,border-color .18s ease}.affiliate-lane:hover{transform:translateY(-3px);border-color:#c6b178}.affiliate-lane .lane-index{font:15px/1.4 var(--sans);letter-spacing:1.5px;color:#c4bb94}.affiliate-lane h2{font-size:35px;margin:17px 0 13px}.affiliate-lane p{font-size:15px;color:#b6c6ba;max-width:420px}.affiliate-lane .lane-audience{font-size:15px;color:#e0d1ab;min-height:35px}.affiliate-lane .primary{margin-top:auto;text-align:left}.affiliate-lane.tax{background:linear-gradient(120deg,#252a19,#151b10)}.affiliate-lane.estate{background:linear-gradient(120deg,#252337,#161321)}.affiliate-lane.succession{background:linear-gradient(120deg,#30291a,#201c12)}.affiliate-lane.xray{background:linear-gradient(120deg,#15302d,#111f26)}.affiliate-method{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;border-top:1px solid var(--line);padding:39px 0;margin-top:39px}.affiliate-method h2{font-size:33px}.affiliate-method ol{margin:0;padding-left:22px}.affiliate-method li{font-size:15px;color:#b6c8ba;padding:0 0 13px 8px}.affiliate-method strong{color:#e6e5d5}.affiliate-source{font-size:15px;color:#aebfb1;border-top:1px solid var(--line);padding-top:22px}.affiliate-source summary{color:var(--gold);cursor:pointer}.affiliate-source p{margin:15px 0 0;max-width:950px}.aff-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #405347;padding:30px 0 19px;margin-bottom:32px}.aff-toolbar p{margin:0;font-size:15px;color:#bdcabb}.aff-toolbar small{display:block;font-size:15px;letter-spacing:1px;color:#a6bba8}.aff-toolbar .actions{margin:0}.aff-content{max-width:850px;margin:auto;animation:aff-enter .18s ease-out}.aff-content>h1{font-size:42px;line-height:1.12;margin-bottom:20px}.aff-content .intro{font-size:15px;color:#bdcbbf;line-height:1.8}.aff-progress{font-size:15px;color:var(--gold);letter-spacing:1px}.aff-content .question-field{padding:0;margin:20px 0;border:0}.aff-content legend{font-size:31px;line-height:1.25}.aff-content .entry-qcc legend{font-size:27px}.aff-content .options{margin-top:18px}.aff-content .source-note{font-size:15px;color:#a9bba9}.aff-content .question-hint{font-size:15px;line-height:1.8;color:#b7c6b7}.aff-report{background:#fbfaf6;color:#183c2f;border-top:7px solid #183c2f;border-radius:3px;padding:32px;margin:24px 0;box-shadow:0 10px 40px #0003;position:relative}.aff-report-header{display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid #cad5cb;padding-bottom:16px;margin-bottom:20px}.aff-report-header img{width:153px;height:auto}.aff-report-header p{margin:0;font-size:15px;line-height:1.7;letter-spacing:1px;text-align:right;color:#586957}.aff-report h2{font-size:30px;line-height:1.1;letter-spacing:-.025em;margin:0 0 8px}.aff-report .aff-report-subtitle{color:#53664f;font-size:15px;margin-bottom:20px}.aff-report h3{font:700 15px var(--sans);text-transform:uppercase;letter-spacing:.6px;color:#2c543d;margin:17px 0 8px}.aff-report ul,.aff-report ol{padding-left:18px;margin:0}.aff-report li,.aff-report p{font-size:15px;line-height:1.65;margin-bottom:8px}.aff-report .aff-sample-facts{padding:12px 14px;background:#eaf2e9;border:1px solid #c3d3c2;border-radius:5px}.aff-report .aff-sample-facts p{margin-bottom:6px}.aff-report .aff-sample-facts p:last-child{margin:0}.aff-report .aff-report-limits{border-top:1px solid #ccd7ca;padding-top:12px;font-size:15px;line-height:1.7;color:#52624e;margin-top:17px;margin-bottom:0}.aff-report .aff-report-source{font-size:15px;line-height:1.6;color:#66735f;margin-top:9px}.aff-report-tools{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.aff-report-tools a{text-decoration:none}.aff-status{font-size:15px;color:#c8dabd;line-height:1.7}.aff-copy{width:100%;min-height:260px;resize:vertical;font:15px/1.6 monospace;padding:16px;color:#193a2a;background:#f4f4e9;border:1px solid #748e72}.affiliate .checkbox-row small{display:block}.aff-review-box{border:1px solid #63785a;padding:20px;background:#162419;margin:22px 0;border-radius:5px}.aff-review-box h2{font-size:25px}.aff-review-box p{font-size:15px;color:#bbccba;margin-bottom:10px}.aff-review-box p:last-child{margin-bottom:0}.affiliate .aff-ending-actions{display:flex;gap:12px;flex-wrap:wrap}.affiliate .primary,.affiliate .secondary{transition:transform .16s ease,background .16s ease}.affiliate .primary:hover:not(:disabled),.affiliate .secondary:hover:not(:disabled){transform:translateY(-2px)}.affiliate .primary:active,.affiliate .secondary:active{transform:translateY(0)}@keyframes aff-enter{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.affiliate-hero{padding:38px 0 27px}.affiliate-hero h1{font-size:39px}.affiliate-lanes{grid-template-columns:1fr;gap:17px}.affiliate-lane{padding:24px}.affiliate-lane h2{font-size:32px}.affiliate-method{grid-template-columns:1fr;gap:15px}.access-note{padding:16px;gap:12px}.access-note>span{font-size:22px}.access-note p{font-size:15px}.aff-toolbar{align-items:flex-start;gap:12px;padding-top:24px}.aff-toolbar .actions{gap:8px}.aff-toolbar .text-button{font-size:15px}.aff-content>h1{font-size:33px}.aff-content legend{font-size:27px}.aff-report{padding:22px 19px}.aff-report-header{gap:14px}.aff-report-header img{width:120px}.aff-report-header p{font-size:15px}.aff-report h2{font-size:28px}.aff-report li,.aff-report p{font-size:15px}.aff-report-tools{gap:8px}.aff-report-tools a,.aff-report-tools button{font-size:15px;padding:10px 12px}.affiliate .header-inner nav a{font-size:15px;padding-inline:9px}}
@media(max-width:380px){.affiliate-hero h1{font-size:33px}.aff-toolbar{flex-wrap:wrap}.affiliate .header-inner nav a{font-size:15px;padding-inline:6px}.aff-report{padding:20px 15px}.aff-report-header img{width:110px}}
@media(prefers-reduced-motion:reduce){.aff-content,.affiliate *{animation:none!important;transition:none!important}.affiliate-lane:hover,.affiliate .primary:hover:not(:disabled),.affiliate .secondary:hover:not(:disabled){transform:none}}
@media print{@page{size:letter;margin:12mm}.affiliate .site-header,.affiliate .site-footer,.affiliate #affiliate-lobby,.affiliate .aff-toolbar,.affiliate .aff-content>h1,.affiliate .aff-content>.intro,.affiliate .aff-content>.eyebrow,.affiliate .aff-report-tools,.affiliate .aff-ending-actions,.affiliate .aff-status,.affiliate .aff-source-detail,#affiliate-announcer{display:none!important}.affiliate-main{padding:0;margin:0;width:100%;max-width:none}.aff-content{max-width:none;animation:none}.aff-report{border-radius:0;box-shadow:none;margin:0;padding:0;border-top:5px solid #183c2f;break-inside:avoid}.aff-report-header{padding-top:12px;margin-bottom:14px}.aff-report h2{font-size:23px}.aff-report h3{font-size:15px;margin:12px 0 6px}.aff-report li,.aff-report p{font-size:15px;line-height:1.45;margin-bottom:6px}.aff-report .aff-report-limits{font-size:15px}.aff-report .aff-report-source{font-size:15px}.aff-report .aff-sample-facts{padding:10px 12px}.aff-report::before,.aff-report::after{display:none!important}}

/* Current-answer native print is readable; pagination depends on browser and choices. */
@media print{.aff-report{break-inside:auto}.aff-report li,.aff-report p{font-size:11pt;line-height:1.45}.aff-report h3{font-size:11pt;break-after:avoid}.aff-report .aff-report-limits{font-size:11pt}.aff-report .aff-report-source{font-size:11pt}.aff-report-header p{font-size:11pt}.aff-report li,.aff-report .aff-sample-facts p{break-inside:avoid}.aff-report .aff-report-subtitle{font-size:11pt}.aff-report-header{break-inside:avoid}}
.affiliate-source summary{min-height:44px;display:flex;align-items:center;gap:10px}.affiliate-source summary::before{content:'+';color:var(--gold);font-size:19px}.affiliate-source[open] summary::before{content:'−'}
.affiliate-opening-actions{display:flex;gap:12px;align-items:stretch;margin-top:auto;width:100%}.affiliate-opening-actions .primary{flex:1;min-width:0;line-height:1.6}.affiliate-opening-actions .sample-report-link{flex:0 0 135px}.affiliate-lane .affiliate-sample-note{font-size:15px;color:#c4cdb9;margin:10px 0 0}.affiliate .sample-report-link small{font-size:15px}@media(max-width:600px){.affiliate-opening-actions{flex-direction:column}.affiliate-opening-actions .sample-report-link{flex:auto}.affiliate-opening-actions .primary{min-height:48px}}
.affiliate-xray-section{margin:19px 0}.aff-report .affiliate-xray-section>h3{font:700 15px/1.5 var(--sans);text-transform:none;letter-spacing:0}.affiliate-xray-section .q4-domain{font-size:15px}.affiliate-xray-section .q4-domain p{margin:8px 0 0}.aff-snapshot{font-size:15px;border-top:1px solid #c3d4c4;padding-top:15px;margin-top:20px}.aff-snapshot summary{cursor:pointer;font-weight:700}.aff-snapshot p{margin-top:12px}@media print{.aff-report .affiliate-xray-section>h3{font-size:12pt}.aff-snapshot:not([open])>p{display:block!important}.affiliate-xray-section .q4-domain p{display:block!important}}
.affiliate-opening-actions .sample-report-link{flex-basis:150px}.affiliate .sample-report-link small{font-size:15px}
@media screen and (max-width:760px){.affiliate .aff-report p,.affiliate .aff-report li{font-size:15px;line-height:1.65}.affiliate .aff-report .aff-report-limits,.affiliate .aff-report .aff-report-source,.affiliate .aff-report .aff-report-subtitle{font-size:15px;line-height:1.65}.affiliate .sample-report-link small{font-size:15px}.affiliate-opening-actions .sample-report-link{flex-basis:auto}.affiliate-lane .affiliate-sample-note{font-size:15px;line-height:1.6}}
