.public-page{padding-top:48px;padding-bottom:40px;max-width:1240px}.public-page a,.public-page button{touch-action:manipulation}.public-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;padding:0 0 52px}.public-heading-copy h1{font-size:clamp(43px,4.5vw,64px);line-height:1.02;letter-spacing:-1.3px}.public-heading-copy .intro{max-width:38rem;margin:22px 0 28px;font-size:19px}.public-heading-copy .actions{gap:16px 24px}.public-top-help,.public-proof-preview{margin:0;display:grid;grid-template-columns:1fr;justify-items:center;padding:25px 30px 18px;background:#eae0ca;border:1px solid var(--line,#cfbd90);position:relative}.public-proof-preview:before{content:"";position:absolute;inset:8px;border:1px solid #a8842f38;pointer-events:none}.public-proof-preview>a{display:block;max-height:250px;width:100%;text-align:center;position:relative}.public-proof-preview img{display:block;max-height:250px;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto;box-shadow:0 4px 18px #342d2328}.public-proof-preview figcaption{font:14px/1.5 var(--body,Georgia,serif);text-align:center;position:relative;max-width:32ch;margin-top:20px}.public-proof-preview figcaption .eyebrow{display:block;font-size:9px;margin:0 0 6px}.public-proof-preview figcaption>a{display:block;min-height:44px;padding:12px 4px 4px;font:600 12px/1.5 var(--ui,Arial,sans-serif)}.section-introduction{padding-top:30px;border-top:1px solid var(--line,#cfbd90);margin-bottom:26px}.section-introduction h2{font-size:clamp(32px,3.2vw,42px);margin-bottom:10px}.section-introduction>p:last-child{max-width:780px;color:var(--muted,#685a46);margin-bottom:0;font-size:17px}.public-offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.offering-card{background:var(--white,#fffdf7);border:1px solid var(--line,#cfbd90);border-top:3px solid var(--gold,#a8842f);padding:28px 24px 14px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:25px}.offering-featured{border-top-color:var(--wine,#5e1f28);box-shadow:0 4px 22px #5e1f280a}.offering-heading{min-height:113px}.offering-heading .eyebrow{font-size:10px;letter-spacing:1.35px;margin-bottom:12px}.offering-heading h3{font-size:36px;line-height:1.06;letter-spacing:-.6px;margin-bottom:8px}.offering-subtitle{font:14px/1.45 var(--ui,Arial,sans-serif);color:var(--muted,#685a46);margin-bottom:0}.offering-scope{font-size:16px;line-height:1.5;min-height:100px;margin-bottom:17px}.coverage-diagram{height:164px;position:relative;margin:0 0 10px;display:flex;align-items:center;justify-content:center;font:12px/1.35 var(--ui,Arial,sans-serif);text-align:center;color:var(--muted,#685a46)}.coverage-diagram i{display:block;width:1px;height:10px;flex-shrink:0;background:var(--line,#cfbd90);margin:0 auto}.coverage-line{flex-direction:column}.coverage-line>span{width:78%;max-width:190px}.coverage-person{display:block;padding:7px 4px;border:1px solid var(--line,#cfbd90);background:var(--white,#fffdf7);font-size:12px;min-width:0;min-height:32px}.coverage-ancestors{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 5px;background:var(--wash,#efe5ce);font-size:11px}.coverage-focus{color:var(--wine,#5e1f28);border-color:#a8842f8a;background:#f7f1e380}.coverage-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 9px;align-content:center;align-items:center}.coverage-branch{display:flex;flex-direction:column;min-width:0}.coverage-branch>.coverage-ancestors{min-height:42px}.coverage-title{font:600 9px/1.4 var(--ui,Arial,sans-serif);letter-spacing:.7px;text-transform:uppercase;color:var(--wine,#5e1f28);padding-bottom:7px}.coverage-caption{grid-column:1/-1;display:block;margin:12px auto 0;padding-top:10px;border-top:1px solid var(--line,#cfbd90);width:78%;font-size:11px;color:var(--wine,#5e1f28)}.coverage-era{font:12px/1.45 var(--ui,Arial,sans-serif);color:var(--muted,#685a46);min-height:54px;margin:0 0 10px}.offering-facts{margin:0 0 16px}.offering-facts>div{padding:14px 0;border-top:1px solid #d8cbae;min-height:80px}.offering-facts dt{font:600 10px/1.4 var(--ui,Arial,sans-serif);letter-spacing:.9px;text-transform:uppercase;color:var(--muted,#685a46);margin-bottom:6px}.offering-facts dd{margin:0;font-size:16px;line-height:1.45}.copy-total{display:block;font-size:14px;font-weight:400;color:var(--wine,#5e1f28);margin-top:4px}.offering-payment{margin-top:auto;padding-top:20px;border-top:1px solid var(--line,#cfbd90)}.payment-label{font:600 10px/1.4 var(--ui,Arial,sans-serif);letter-spacing:1px;text-transform:uppercase;color:var(--muted,#685a46);margin-bottom:7px}.offering-price{font:600 40px/1.05 var(--display,Georgia,serif);color:var(--wine,#5e1f28);margin:0 0 8px;letter-spacing:-.8px}.offering-price>s{font:400 17px/1.5 var(--body,Georgia,serif);color:var(--muted,#685a46);letter-spacing:0}.price-context{font:14px/1.5 var(--ui,Arial,sans-serif);min-height:45px;margin:0 0 14px}.price-context span{display:block;font-size:12px;color:var(--wine,#5e1f28);margin-top:3px}.payment-route{padding:13px 0;border-top:1px solid #e5dbc6;min-height:89px;font:13px/1.6 var(--ui,Arial,sans-serif)}.payment-route>strong{font-size:12px;color:var(--wine,#5e1f28);font-weight:600;display:block;margin-bottom:4px}.payment-route p{margin:0}.payment-route b{font-weight:600}.offering-actions{margin-top:15px}.offering-actions>.button{width:100%;padding:13px 12px;font-size:13px;min-height:49px}.card-quiet-links{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:7px}.card-quiet-links a,.copy-package{min-height:44px;display:inline-flex;align-items:center;padding:5px 0;background:none;border:0;color:var(--wine,#5e1f28);font:12px/1.45 var(--ui,Arial,sans-serif);text-underline-offset:4px}.copy-package{text-decoration:underline;cursor:pointer}.share-status{font:11px/1.4 var(--ui,Arial,sans-serif);color:var(--wine,#5e1f28);min-height:17px;margin:0}.manual-copy-label{display:block}.manual-copy-label input{display:block;width:100%;margin-top:7px;padding:10px 6px;border:1px solid var(--line,#cfbd90);font:12px/1.4 var(--ui,Arial,sans-serif)}.comparison-footnote{max-width:1000px;margin:22px 0 0;font:12px/1.65 var(--ui,Arial,sans-serif);color:var(--muted,#685a46)}.recommendation-panel{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;margin:40px 0 0;padding:36px 38px;background:var(--wine,#5e1f28);color:var(--paper,#f7f1e3);scroll-margin-top:22px}.recommendation-panel .eyebrow{color:#dec68e;font-size:10px}.recommendation-panel h2{font-size:37px;line-height:1.06;max-width:20ch;margin-bottom:15px}.recommendation-panel>div>p:last-child{max-width:49ch;font-size:16px;line-height:1.65;margin-bottom:0;color:#ede1cc}.recommendation-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.recommendation-actions .button{background:var(--paper,#f7f1e3);border-color:var(--paper,#f7f1e3);color:var(--wine,#5e1f28);min-height:51px;font-size:13px;padding:14px 12px}.recommendation-actions .button.secondary{background:transparent;border-color:#b79a7b;color:var(--paper,#f7f1e3)}.recommendation-actions>p.small{color:#d9c7ad;font:12px/1.55 var(--ui,Arial,sans-serif);text-align:center;margin:2px 0 0}.proof-section{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin:62px 0 48px}.proof-image>a{display:block;padding:12px;background:var(--white,#fffdf7);box-shadow:0 5px 18px #342d2312;border:1px solid #d8cbae}.proof-image img{display:block;width:100%;height:auto}.source-caption{font:11px/1.55 var(--ui,Arial,sans-serif);color:var(--muted,#685a46);margin:13px 0 0}.proof-copy h2{font-size:43px;line-height:1.05}.proof-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}.proof-copy .proof-caption-note{color:var(--muted,#685a46);font-style:italic}.proof-copy .button{margin-top:8px;font-size:13px}.research-inclusions{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;margin:0 0 54px;padding:34px 0;border-top:1px solid var(--line,#cfbd90);border-bottom:1px solid var(--line,#cfbd90)}.research-inclusions h2{font-size:35px}.research-inclusions p{font-size:17px}.research-inclusions .small{font:13px/1.6 var(--ui,Arial,sans-serif)}.research-inclusions .eyebrow,.proof-key .eyebrow{font:600 10px/1.5 var(--ui,Arial,sans-serif)}.proof-key{background:var(--wash,#efe5ce);padding:25px}.proof-key dl{margin:0}.proof-key dl>div{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:12px 0;border-top:1px solid #cfbd90;font-size:14px;line-height:1.5}.proof-key dt{font-weight:600;color:var(--wine,#5e1f28)}.proof-key dd{margin:0}.public-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-bottom:50px;padding-top:36px;border-top:1px solid var(--line,#cfbd90)}.public-faq h2{font-size:38px}.public-faq>div>p.muted{font-size:16px;line-height:1.6;max-width:33ch}.faq-list details{border-bottom:1px solid var(--line,#cfbd90)}.faq-list details:first-child{border-top:1px solid var(--line,#cfbd90)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;min-height:64px;padding:18px 0;cursor:pointer;font:600 17px/1.45 var(--body,Georgia,serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:24px/1 var(--body,Georgia,serif);color:var(--wine,#5e1f28);transition:transform .15s ease}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{margin:0 24px 22px 0;font-size:16px;line-height:1.6;color:var(--muted,#685a46)}.public-closing{display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--wash,#efe5ce);padding:32px}.public-closing h2{font-size:34px;max-width:23ch;margin-bottom:12px}.public-closing>div>p:last-child{font-size:16px;max-width:37ch;margin-bottom:0}.public-closing .actions{flex-direction:column;align-items:stretch;gap:11px}.public-closing .button{font-size:13px}.public-footer{display:flex;justify-content:space-between;gap:18px;padding-top:23px;margin-top:26px;border-top:1px solid var(--line,#cfbd90);font:12px/1.5 var(--ui,Arial,sans-serif)}.public-footer a{display:inline-flex;min-height:44px;align-items:center}.public-page :is(a,button,summary,input):focus-visible{outline:3px solid var(--gold,#a8842f);outline-offset:4px}.public-offerings:has(.offering-card:target) .offering-card:target{outline:3px solid var(--gold,#a8842f);outline-offset:4px}
@media(min-width:801px){body[data-service=research] .offering-heading{min-height:111px}body[data-service=research] .offering-heading h3{font-size:32px}body[data-service=research] .offering-scope{min-height:125px}body[data-service=research] .payment-route{min-height:85px}}
@media(max-width:1000px){.public-heading{gap:30px}.offering-card{padding:23px 17px 13px}.public-offerings{gap:13px}.offering-heading h3{font-size:32px}.offering-scope{min-height:125px;font-size:15px}.public-heading-copy .intro{font-size:18px}.recommendation-panel{gap:28px;padding:32px 28px}.recommendation-panel h2{font-size:34px}.proof-section{gap:32px}.proof-copy h2{font-size:36px}.research-inclusions,.public-faq{gap:32px}}
@media(max-width:800px){.public-page{padding-top:30px}.public-heading{grid-template-columns:1fr;gap:27px;padding-bottom:38px}.public-heading-copy h1{font-size:49px;max-width:15ch}.public-heading-copy .intro{max-width:47ch}.public-proof-preview{grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:23px;justify-items:stretch}.public-proof-preview>a,.public-proof-preview img{max-height:215px}.public-proof-preview figcaption{margin-top:0;max-width:27ch;text-align:left}.public-proof-preview figcaption>a{padding-left:0}.public-offerings{grid-template-columns:1fr;gap:25px}.offering-card{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.offering-heading{min-height:0;grid-column:1/-1}.offering-heading h3{font-size:39px}.offering-scope{min-height:0;grid-column:1/-1;max-width:60ch;font-size:17px;margin-bottom:16px}.coverage-diagram{grid-column:1;height:164px;margin:0}.coverage-era{grid-column:1;min-height:0;margin:14px 0}.offering-facts{grid-column:1;grid-row:5}.offering-payment{grid-column:2;grid-row:3/6;margin:0;padding-top:0;border-top:0;padding-left:22px;border-left:1px solid var(--line,#cfbd90)}.offering-actions{grid-column:1/-1;margin-top:14px}.price-context{min-height:0}.offering-facts>div{min-height:0}.offering-facts{margin:0}.payment-route{min-height:0}.recommendation-panel{grid-template-columns:1fr;gap:25px;padding:31px}.recommendation-panel h2{font-size:39px;max-width:26ch}.recommendation-actions{align-items:start}.recommendation-actions .button{min-width:290px}.recommendation-actions>p.small{text-align:left;max-width:50ch}.proof-section{gap:27px}.public-faq{grid-template-columns:1fr;gap:26px}.public-faq>div>p.muted{max-width:60ch}.public-closing{align-items:start;flex-direction:column}.public-closing .actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:540px){.public-page{padding:28px 18px 26px}.public-heading-copy h1{font-size:43px;letter-spacing:-.8px}.public-heading-copy .intro{font-size:18px;margin:20px 0}.public-heading-copy .actions{gap:7px 14px;align-items:stretch;flex-direction:column}.public-heading-copy .button{font-size:14px}.public-top-help{justify-content:center}.public-proof-preview{gap:17px;padding:22px 17px;grid-template-columns:.85fr 1.15fr}.public-proof-preview>a,.public-proof-preview img{max-height:180px}.public-proof-preview figcaption{font-size:14px}.public-proof-preview figcaption .eyebrow{font-size:8px;letter-spacing:1px}.public-proof-preview figcaption>a{font-size:12px}.section-introduction{padding-top:25px}.section-introduction h2{font-size:34px}.section-introduction>p:last-child{font-size:16px}.offering-card{padding:25px 22px 15px;display:flex;gap:0}.offering-heading h3{font-size:39px}.offering-heading{margin-bottom:15px}.offering-heading .eyebrow{margin-bottom:8px}.offering-scope{font-size:17px;margin:0 0 21px}.coverage-diagram{height:auto;min-height:159px;width:100%;max-width:300px;align-self:center}.coverage-era{margin:17px 0 12px;font-size:12px}.offering-facts{margin-bottom:15px}.offering-facts>div{padding:13px 0}.offering-payment{padding:19px 0 0;border-left:0;border-top:1px solid var(--line,#cfbd90);width:100%}.offering-price{font-size:43px}.price-context{margin-bottom:12px}.payment-route{font-size:14px;padding:14px 0}.payment-route>strong{font-size:13px}.offering-actions{width:100%;margin-top:13px}.offering-actions>.button{font-size:14px;min-height:50px}.card-quiet-links a,.copy-package{font-size:12px}.comparison-footnote{font-size:12px;line-height:1.7;margin-top:19px}.recommendation-panel{padding:29px 23px;gap:23px;margin-top:29px}.recommendation-panel h2{font-size:35px;max-width:none}.recommendation-panel>div>p:last-child{font-size:16px}.recommendation-actions{align-items:stretch}.recommendation-actions .button{min-width:0;font-size:13px}.recommendation-actions>p.small{text-align:center;font-size:12px}.proof-section{grid-template-columns:1fr;gap:28px;margin:40px 0}.proof-copy h2{font-size:38px}.proof-copy>p:not(.eyebrow){font-size:17px}.research-inclusions{grid-template-columns:1fr;gap:20px;padding:28px 0;margin-bottom:35px}.research-inclusions h2{font-size:34px}.proof-key{padding:23px}.proof-key dl>div{grid-template-columns:100px 1fr;font-size:13px}.public-faq{padding-top:28px;margin-bottom:34px}.public-faq h2{font-size:35px}.faq-list summary{font-size:17px;min-height:66px}.faq-list details p{font-size:16px}.public-closing{padding:28px 23px;gap:22px}.public-closing h2{font-size:33px}.public-closing .actions{flex-direction:column;width:100%;gap:12px}.public-closing .button{font-size:13px}.public-footer{flex-direction:column;gap:4px;margin-top:22px;padding-top:12px}}
@media(max-width:350px){.public-page{padding-inline:14px}.public-heading-copy h1{font-size:38px}.public-proof-preview{grid-template-columns:1fr 1fr;gap:12px;padding:19px 14px}.public-proof-preview figcaption{font-size:12px}.public-proof-preview figcaption .eyebrow{font-size:8px}.public-proof-preview figcaption>a{font-size:11px}.offering-card{padding:23px 18px 14px}.offering-heading h3{font-size:35px}.recommendation-panel{padding-inline:19px}.recommendation-panel h2{font-size:32px}.proof-key{padding:18px}.proof-key dl>div{grid-template-columns:92px 1fr;gap:7px}.public-closing{padding-inline:19px}}
@media(prefers-reduced-motion:reduce){.faq-list summary>span{transition:none}}

/* Edition illustrations retain the shared silhouette shadows and compact Roots scale. */
.offering-book{display:block;width:100%;height:190px;object-fit:contain;margin:12px auto 18px}
@media(max-width:800px) and (min-width:541px){.offering-book{height:210px}}
@media(max-width:540px){.offering-book{height:200px}}
/* What your family receives (October 9, 2026): ten copies of The Anne in a row, two rows of ten for The Joachim. */
.offering-copies{display:block;width:100%;max-width:320px;height:auto;margin:12px auto 18px}
.offering-copies-joachim{max-width:280px}
/* The Lois: ten copies in one vertical pile, all aligned on the same center line. */
.offering-copies-lois{position:relative;max-width:260px;aspect-ratio:13/14;isolation:isolate}
.offering-copies-lois .lois-stack-copy{position:absolute;left:0;bottom:calc(var(--copy)*4.5%);width:100%;height:auto;max-width:none;margin:0;transform:scaleY(.6);transform-origin:center bottom;z-index:var(--copy)}

/* Real examples show the shape of each research scope in the optional detail. */
.research-example{margin:0 0 12px;min-height:310px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
.research-visual-link{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--wine);font:600 12px/1.4 var(--ui)}
.research-visual-link img{display:block;width:100%;height:auto;max-height:265px;object-fit:contain;filter:drop-shadow(0 7px 7px #342d2324);transition:transform .2s ease}
.research-visual-link:hover img{transform:translateY(-3px)}
.research-example-pair{gap:10px}
.research-example-pair .research-visual-link img{max-height:150px}
.research-example figcaption{font:11px/1.5 var(--ui);color:var(--muted);text-align:center;margin-top:4px}
@media(min-width:541px) and (max-width:800px){.research-example{grid-column:1;grid-row:3;min-height:0}.research-example-pair .research-visual-link img{max-height:170px}}
@media(max-width:540px){.research-example{min-height:0;margin:0 0 16px;gap:18px}.research-example-pair .research-visual-link img{max-height:none}.research-example .research-visual-link img{max-height:none}}
@media(prefers-reduced-motion:reduce){.research-visual-link img{transition:none}.research-visual-link:hover img{transform:none}}

/* Charts and record examples sit with the deliverables they illustrate. */
body[data-service=research] .offering-scope{min-height:80px}
body[data-service=research] .coverage-era{margin:0 0 20px;min-height:36px}
.offering-receives .research-example{margin:20px 0 2px;min-height:355px}
.research-record-examples{margin-top:20px}
.research-record-set+.research-record-set{margin-top:20px;padding-top:15px;border-top:1px solid #e5dbc6}
.record-set-label{margin:0 0 8px;font:600 10px/1.5 var(--ui);color:var(--wine);letter-spacing:.5px}
.research-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.research-record-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.research-record-link{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:center;text-decoration:none;color:var(--wine);font:600 11px/1.4 var(--ui)}
.record-thumbnail{height:106px;display:flex;align-items:center;justify-content:center}
.record-thumbnail img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;filter:drop-shadow(0 5px 5px #342d2328);transition:transform .2s ease}
.record-thumbnail-rotated img{width:133.333%;max-width:106px;max-height:none;flex-shrink:0;transform:rotate(90deg)}
.research-record-link:hover .record-thumbnail:not(.record-thumbnail-rotated) img{transform:translateY(-3px)}
.research-record-link small{display:block;font-weight:400;color:var(--muted);margin-top:3px}
.record-preview-note{font:11px/1.5 var(--ui);color:var(--muted);margin:14px 0 0}
@media(min-width:801px){body[data-service=research] .offering-heading{min-height:100px}body[data-service=research] .offering-receives{min-height:440px}}
@media(min-width:541px) and (max-width:800px){body[data-service=research] .offering-scope{min-height:0}body[data-service=research] .coverage-era{grid-column:1;grid-row:3;min-height:0}body[data-service=research] .offering-facts{grid-column:1;grid-row:4}body[data-service=research] .offering-payment{grid-column:2;grid-row:3/5}.offering-receives .research-example{min-height:0}.research-record-grid{gap:6px}}
@media(max-width:540px){body[data-service=research] .offering-scope{min-height:0}body[data-service=research] .coverage-era{min-height:0}.offering-receives .research-example{min-height:0;margin:20px 0 8px}}
@media(prefers-reduced-motion:reduce){.record-thumbnail img{transition:none}.research-record-link:hover .record-thumbnail:not(.record-thumbnail-rotated) img{transform:none}}

.offering-payment .price-context{min-height:0;margin-bottom:16px}

/* Physical specifications stay beside the price; optional copies remain distinct. */
.offering-production{margin:0 0 18px;font:14px/1.6 var(--body,Georgia,serif);color:var(--muted,#685a46)}
.offering-options{padding-top:16px;border-top:1px solid var(--line,#cfbd90);font:13px/1.65 var(--ui,Arial,sans-serif);color:var(--muted,#685a46)}
.offering-options p{margin:0 0 14px}.offering-options p:last-child{margin-bottom:0}.offering-options strong{display:block;margin-bottom:4px;font-weight:600;color:var(--wine,#5e1f28)}
@media(min-width:541px) and (max-width:800px){.offering-options{grid-column:1/-1;margin-top:20px}}
@supports(grid-template-rows:subgrid){@media(min-width:801px){body[data-service=book] .offering-card{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0}}}

/* Keep the next step beside scope and price, before the documentary detail. */
.public-starting-price{margin:0 0 20px;font:600 15px/1.65 var(--ui);color:var(--wine)}
.public-heading-copy .intro{margin-bottom:18px}
.public-heading-copy .actions{gap:12px}
.public-call-note{margin:14px 0 0;max-width:47ch;font:14px/1.65 var(--ui);color:var(--muted)}
.public-challenge-link{display:inline-block;max-width:44ch;padding:15px 0 0;font:13px/1.65 var(--ui);text-underline-offset:4px}
.public-daniel{display:flex;gap:22px;align-items:center;padding:22px 0 30px;border-top:1px solid var(--line)}
.public-daniel img{width:72px;height:72px;object-fit:cover;object-position:center top;border-radius:50%;flex-shrink:0}
.public-daniel .eyebrow{font-size:10px;margin:0 0 6px}
.public-daniel p:last-child{margin:0;font:15px/1.6 var(--body);max-width:66ch}
.public-daniel>a{flex-shrink:0;margin-left:auto;min-height:44px;display:flex;align-items:center;font:600 13px/1.5 var(--ui);text-underline-offset:4px}
body[data-service] .public-offerings>.offering-card{display:flex;flex-direction:column;gap:0;grid-row:auto;padding-bottom:18px}
.offering-decision{display:flex;flex-direction:column;padding-bottom:22px}
.offering-decision .offering-heading{min-height:0;margin-bottom:14px}
.offering-decision .offering-scope{min-height:0;margin:0 0 16px;font-size:16px;line-height:1.5}
.offering-summary{font:13px/1.6 var(--ui);color:var(--muted);margin:0 0 18px}
.offering-summary strong{font-weight:600;color:var(--ink);display:block}
.offering-summary span{display:block;margin-top:4px}
.offering-decision .offering-payment{margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--line)}
.offering-decision .price-context{min-height:0;margin:0 0 10px;font-size:13px;line-height:1.6}
.offering-decision .price-history{font-size:12px;margin-bottom:4px}
.offering-decision .price-savings{font-size:12px;margin-bottom:6px}
.offering-decision .price-savings strong{display:inline-block;margin-bottom:4px;color:var(--wine)}
.offering-decision .price-deadline{font:12px/1.6 var(--ui);color:var(--muted);margin:0 0 18px}
.offering-decision .offering-actions{margin-top:auto;padding-top:12px}
.offering-call{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 0;font:600 12px/1.6 var(--ui);text-align:center;text-underline-offset:4px}
.offering-guarantee{margin:7px 0 0;font:11px/1.6 var(--ui);color:var(--muted)}
.offering-guarantee a{text-underline-offset:3px}
.public-guarantee{margin:0 0 32px;padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-top:3px solid var(--wine);background:var(--white);max-width:100%}
.public-guarantee h2{max-width:24ch;margin:0 0 18px;font-size:clamp(30px,4vw,46px);line-height:1.12;text-wrap:balance}
.public-guarantee .guarantee-aim{max-width:58ch;margin:0 0 20px;font-size:clamp(18px,2vw,22px);line-height:1.5}
.public-guarantee .guarantee-terms{max-width:84ch;margin:0;font:14px/1.7 var(--ui);color:var(--muted)}
.public-guarantee a{text-underline-offset:3px}
.offering-detail{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.offering-detail>.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:18px}
.offering-detail .coverage-era{min-height:0;margin:14px 0 18px}
.offering-detail .offering-facts{margin-bottom:18px}
.offering-payment-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px}
.offering-payment-details summary{padding:16px 0;cursor:pointer;font:600 13px/1.5 var(--ui);color:var(--wine)}
.offering-payment-details .payment-route{min-height:0}
.offering-payment-details .offering-options{margin:0;padding-bottom:12px}
.comparison-next-step{max-width:780px;margin:24px 0 0;font:15px/1.65 var(--body);color:var(--wine)}
@supports(grid-template-rows:subgrid){@media(min-width:801px){body[data-service] .public-offerings>.offering-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}.offering-decision .offering-heading{min-height:100px}}}
@media(max-width:800px) and (min-width:541px){body[data-service] .public-offerings>.offering-card{display:grid;grid-template-columns:1fr 1fr;gap:26px}.offering-detail{border-top:0;border-left:1px solid var(--line);padding:0 0 0 25px}.offering-decision{padding-bottom:0}.offering-decision .offering-actions{margin-top:0}.offering-detail .offering-receives{min-height:0}.offering-detail .offering-facts,.offering-detail .coverage-era{grid-row:auto}.offering-detail .offering-book{height:160px}}
@media(max-width:800px){.public-daniel{gap:16px;flex-wrap:wrap}.public-daniel>div{flex:1;min-width:200px}.public-daniel>a{margin-left:88px;padding:0}.public-daniel .eyebrow{font-size:9px}}
@media(max-width:540px){.public-starting-price{font-size:14px}.public-call-note{font-size:13px}.public-challenge-link{padding-top:12px;font-size:12px}.public-daniel{padding:20px 0 24px}.public-daniel p:last-child{font-size:14px}.public-daniel>div{min-width:160px}.offering-decision .offering-heading h3{font-size:36px}.offering-summary{font-size:14px}.offering-decision .price-context{font-size:14px}.offering-call{font-size:13px}.offering-guarantee{font-size:12px}.offering-detail .coverage-diagram{margin-inline:auto}.offering-detail .coverage-era{font-size:13px}.offering-detail .offering-receives{min-height:0}.comparison-next-step{font-size:15px}}

/* Native disclosures keep all three decisions close together on small screens. */
body[data-service] .public-offerings>.offering-card{grid-template-columns:minmax(0,1fr)}
.offering-decision{padding-bottom:0}
body[data-service] .offering-decision .offering-scope{min-height:0}
.offering-decision .offering-payment-details{margin:18px 0 0;border-bottom:0}
.offering-detail{padding:0;border-left:0;border-top:1px solid var(--line);align-self:start;width:100%}
.offering-detail>summary{padding:17px 0;cursor:pointer;font:600 13px/1.6 var(--ui);color:var(--wine)}
.offering-detail-content{padding:8px 0 0}
.offering-detail[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}
@media(max-width:800px){body[data-service] .public-offerings>.offering-card{display:flex;gap:0}.offering-decision .offering-actions{margin-top:0}.offering-detail{padding:0}.offering-detail>summary,.offering-payment-details>summary{font-size:13px;min-height:48px}}

/* The questionnaire controls presentation only; samples, terms and buying remain public. */
[data-book-detail][hidden],[data-book-gate][hidden]{display:none!important}
.book-questionnaire-gate{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:clamp(24px,5vw,64px);align-items:center;margin:32px 0 56px;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-top:3px solid var(--wine);background:var(--white)}
.book-questionnaire-gate h2{margin:0 0 20px;font-size:clamp(30px,4vw,44px);line-height:1.15}
.book-questionnaire-gate p{max-width:60ch}
.book-questionnaire-gate .actions{align-items:flex-start;flex-direction:column}
@media(max-width:700px){.book-questionnaire-gate{grid-template-columns:1fr}.book-questionnaire-gate .button{width:100%;text-align:center}}

/* A short research question is the first decision on the digital page. */
.research-heading .public-heading-copy h1{max-width:17ch;text-wrap:balance}
.research-heading .public-heading-copy .intro{max-width:49ch}
.research-heading .public-proof-preview img{max-height:300px;box-shadow:none}
.research-heading .public-proof-preview>a{max-height:300px}
@media(max-width:700px){.research-heading .public-proof-preview{padding:20px;gap:18px}}
@media(max-width:540px){.research-heading .public-heading-copy h1{font-size:42px;max-width:18ch;line-height:1.06}.research-heading .public-heading-copy .intro{font-size:17px;margin-top:18px}.research-heading .public-heading-copy .actions{align-items:stretch;flex-direction:column}.research-heading .public-heading-copy .button{width:100%;text-align:center;font-size:14px}.research-heading .public-starting-price{font-size:13px;line-height:1.6}.research-heading .public-proof-preview>a,.research-heading .public-proof-preview img{max-height:180px}}

.public-invitation{padding:17px 20px;margin:16px 0 28px;background:#f5f0e6;border:1px solid #d6cbb8;border-radius:4px}
.public-invitation summary{cursor:pointer;font:600 14px/1.5 var(--ui)}
.public-invitation summary span{font-weight:400;margin-left:8px}
.public-invitation .invitation-entry-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:16px}
.public-invitation label{width:100%;font:600 13px/1.5 var(--ui)}
.public-invitation input{width:min(100%,260px);font:16px/1.3 var(--ui);padding:12px;border:1px solid #a39583;border-radius:3px;text-transform:uppercase}
.public-invitation .button{padding:11px 18px;min-height:46px}
/* October 8, 2026 (Dan): on /book the guarantee follows The Anne, The Joachim and The Lois, and the $9
   starting points (moved from the home page) stand between the questions and the closing invitation. */
#public-content .public-comparison+.public-guarantee{margin:48px 0 0}
#public-content .starting-points{margin:0 0 44px}
@media(max-width:700px){#public-content .public-comparison+.public-guarantee{margin-top:36px}#public-content .starting-points{padding-top:30px;margin-bottom:34px}}
/* The evidence image settles inside its own frame, so its white mat and caption hold still. */
.proof-image .photo-frame{display:block;overflow:hidden}
/* The start form at the top of /book and /digital (Dan, October 8, 2026): first and last name side by side, each with
   its own message under it; the rest follows the question form it replaced. */
.journey-start-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}
.journey-start-names>div{display:grid;gap:7px;min-width:0;align-content:start}
.journey-start-names label{display:grid;gap:7px;font:600 14px/1.5 var(--ui,Arial,sans-serif);color:var(--ink,#342d23)}
.journey-start-names .research-question-problem{margin:0}
@media(max-width:420px){.journey-start-names{grid-template-columns:1fr;gap:18px}}
/* Whose details the tab kept, by initials, and a way for anyone else to begin their own (red team RT-09, October 8, 2026). */
.journey-start-saved{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin:0;font:14px/1.6 var(--ui,Arial,sans-serif);color:var(--muted,#685a46)}
.journey-start-saved[hidden]{display:none}
.journey-start-saved button{min-height:44px;padding:0;border:0;background:none;color:var(--wine,#5e1f28);font:600 14px/1.45 var(--ui,Arial,sans-serif);text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.journey-start-saved button:focus-visible{outline:3px solid var(--gold,#a8842f);outline-offset:3px}

/* Yukon invitation: the offer sits beside the next step; Anne leads the other two editions. */
.public-heading.yukon-heading{grid-template-columns:minmax(0,1fr)}
.yukon-heading .public-heading-copy{max-width:760px}
.yukon-heading .public-heading-copy h1{max-width:none;font-size:clamp(34px,4.6vw,59px);line-height:1.05;letter-spacing:-.7px;white-space:nowrap}
@media(max-width:850px){.yukon-heading .public-heading-copy h1{font-size:clamp(40px,9.6vw,59px)}}
@media(max-width:600px){.yukon-heading .public-heading-copy h1{font-size:clamp(38px,12.4vw,52px)}}
.yukon-heading .public-invitation{margin:18px 0 0;font:14px/1.65 var(--ui)}
.public-offerings.yukon-offerings{grid-template-columns:minmax(0,1fr);gap:18px}
body[data-service] .public-offerings.yukon-offerings .offering-card{display:flex;flex-direction:column;grid-row:auto;gap:0}
.yukon-offerings .offering-heading{min-height:0}
.yukon-offerings .yukon-book-cover{width:220px;max-width:100%;height:220px;object-fit:contain;margin:0 auto 20px}
.yukon-edition{min-width:0;scroll-margin-top:25px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold)}
.yukon-edition>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding:23px 28px;list-style:none;cursor:pointer;color:var(--ink)}
.yukon-edition>summary::-webkit-details-marker{display:none}
.yukon-edition>summary strong{display:block;font:32px/1.15 var(--body);color:var(--wine)}
.yukon-edition>summary>span>span{display:block;margin-top:7px;font:15px/1.55 var(--ui);color:var(--muted)}
.yukon-edition-toggle{font:30px/1 var(--body);color:var(--wine);transition:transform .15s ease}
.yukon-edition[open]>summary{border-bottom:1px solid var(--line)}
.yukon-edition[open]>summary .yukon-edition-toggle{transform:rotate(45deg)}
.yukon-edition>.offering-card{border:0;margin:0}
.public-guarantee.yukon-guarantee{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(24px,4vw,48px);align-items:center}
.research-question-founder.yukon-founder{display:block;max-width:420px}
.research-question-founder .yukon-founder-photo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain;border-radius:0;margin-bottom:12px}
.yukon-guarantee .yukon-founder{margin:0}
@media(min-width:701px){
  .yukon-offerings .offering-decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);grid-template-areas:"heading price" "cover price" "scope price" "summary actions" "options options";column-gap:48px;align-items:start}
  .yukon-offerings .offering-heading{grid-area:heading}
  .yukon-offerings .yukon-book-cover{grid-area:cover;margin-inline:0}
  .yukon-offerings .offering-scope{grid-area:scope}
  .yukon-offerings .offering-summary{grid-area:summary}
  .yukon-offerings .offering-payment{grid-area:price;border-top:0;padding-top:0}
  .yukon-offerings .offering-actions{grid-area:actions;margin-top:0;padding-top:0}
  .yukon-offerings .offering-payment-details{grid-area:options;margin-top:0}
  .yukon-offerings .offering-detail{margin-top:18px}
}
@media(min-width:1001px){
  .yukon-offerings .offering-decision{grid-template-columns:minmax(160px,.65fr) minmax(0,1fr) minmax(260px,.9fr);grid-template-areas:"cover heading price" "cover scope price" "cover summary price" "options options actions";column-gap:32px}
  .yukon-offerings .yukon-book-cover{align-self:center;margin:0}
}
@media(max-width:700px){
  .public-guarantee.yukon-guarantee{grid-template-columns:minmax(0,1fr)}
  .yukon-edition>summary{padding:22px;gap:16px}
  .yukon-edition>summary strong{font-size:29px}
}

/* Dan, October 10, 2026: the /book and /digital heroes carry no founder's-family picture, so the words take the one column, as the Yukon hero's do. */
.public-heading{grid-template-columns:minmax(0,1fr)}
.public-heading-copy{max-width:760px}
/* Dan, October 10, 2026: on /digital the $250 question link sits under the questions' terms link, on its own line. */
.public-faq .public-challenge-link{display:block;padding-top:6px}

/* October 12, 2026: the public book choice is Anne or Joachim. */
@media(min-width:801px){body[data-service="book"] .public-offerings:not(.yukon-offerings){grid-template-columns:repeat(2,minmax(0,1fr))}}
