@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-serif-display-latin.woff2') format('woff2')}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/dm-serif-display-italic-latin.woff2') format('woff2')}
:root{--bg:#0e100f;--panel:#171a18;--text:#f0eee7;--muted:#a3a59e;--accent:#c5b995;--line:#2b2e2a;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:dark;font-family:var(--sans);font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,p{margin:0}em{font-style:italic;color:var(--accent)}[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--text);color:var(--bg);padding:12px}.skip-link:focus{top:16px}
.site-header{max-width:1320px;min-height:100px;margin:auto;padding:0 52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}
.wordmark{display:flex;gap:13px;align-items:center;font-size:.75rem;font-weight:500;letter-spacing:.14em}.monogram{font-family:var(--serif);font-size:2.1rem;letter-spacing:-.07em;color:var(--accent);line-height:1}
.site-header nav{display:flex;gap:31px;color:#b2b4ac;font-size:.875rem}.site-header nav a:hover{color:var(--text)}.header-note{font-family:var(--serif);font-style:italic;color:#a3a59e;font-size:.95rem}
.page-layout{max-width:1136px;margin:0 auto;padding:64px 36px 0;display:grid;grid-template-columns:360px minmax(0,1fr);gap:82px;align-items:start}
.brand-panel{position:sticky;top:35px}.portrait-frame{position:relative;aspect-ratio:1/1.06;overflow:hidden;border-radius:7px;background:#222820}.portrait{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.7);transition:transform 1s}.portrait-frame:hover .portrait{transform:scale(1.035)}.portrait-frame:after{position:absolute;inset:50% 0 0;content:'';background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}
.portrait-caption{position:absolute;z-index:1;bottom:20px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;letter-spacing:.12em;color:#e7e0d2}.caption-star{font-size:1.7rem;line-height:1}
.brand-copy{padding:31px 0 0;min-width:0}.eyebrow{font-size:.6875rem;letter-spacing:.13em;font-weight:500;line-height:1.5;color:var(--accent);display:flex;align-items:center;gap:9px}
.brand-copy h2{font-family:var(--serif);font-weight:400;font-size:3.9rem;line-height:1.06;letter-spacing:-.035em;margin:15px 0 19px}.brand-copy p{font-size:1rem;line-height:1.7;color:var(--muted)}
.socials{display:flex;align-items:center;gap:10px;margin:27px 0 25px}.socials a{height:37px;width:37px;border:1px solid #3a3d37;border-radius:50%;display:grid;place-items:center;transition:border-color .2s,background .2s}.socials a:hover{background:#20231e;border-color:var(--accent)}.socials svg{width:19px;height:19px;color:#d9d9cc}.socials span{color:#a3a59e;font-size:.8125rem;margin-left:4px}.brand-copy .brand-slogan{font-size:.6875rem;line-height:1.8;letter-spacing:.14em;color:#a6ac9b}
.intro{padding:9px 0 36px}.small-line{width:24px;height:1px;flex-shrink:0;background:var(--accent)}.intro h1{font-family:var(--serif);font-size:2.65rem;line-height:1.15;font-weight:400;letter-spacing:-.02em;margin:17px 0 18px;overflow-wrap:break-word;max-width:520px}.intro p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:490px}
.primary-button{min-height:51px;background:#eeeade;color:#24281f;font-size:.8125rem;font-weight:600;letter-spacing:.06em;border:0;border-radius:5px;width:100%;transition:background .18s,transform .18s;display:flex;justify-content:center;align-items:center;gap:16px;padding:14px 16px;text-align:center}.primary-button:hover{background:#c5b995;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button:disabled{cursor:default;background:#393e33;color:#c7cbbb;transform:none}.hero-cta{margin-top:24px;width:fit-content;min-width:235px}.hero-note{font-size:.75rem;line-height:1.7;color:#9da78f;margin-top:12px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-heading h2{font-size:1rem;font-weight:500;letter-spacing:-.02em}.section-heading>span{color:#a3a59e;font-size:.625rem;letter-spacing:.1em}
.package-card{padding:23px 25px;border:1px solid #363a31;border-radius:10px;background:#151815;margin-bottom:15px}.package-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.package-heading>div:first-child{min-width:0}.package-heading h3{font-size:1.0625rem;font-weight:500;line-height:1.45;letter-spacing:.01em;margin-top:9px}.package-heading .eyebrow{font-size:.625rem;line-height:1.6}.package-price{font-size:1.7rem;line-height:1.2;font-weight:500;letter-spacing:-.04em;flex-shrink:0;text-align:right}.package-price span{display:block;font-size:.625rem;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:7px}
.package-card>p{font-size:.875rem;line-height:1.75;color:#adb39f;margin-top:16px}.package-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0 0;border:0;border-top:1px solid #343c2e;margin-top:20px;background:none;color:#d1c5a3;font-size:.75rem;letter-spacing:.08em;font-weight:500}.package-button:hover{color:#f0eee7}.package-button span{font-size:1.25rem}
.report-card{padding:24px 25px 0;border:1px solid #697357;border-radius:12px;background:linear-gradient(115deg,#22291d,#161b15);overflow:hidden;box-shadow:0 18px 36px #0002;margin:15px 0}
.card-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.card-topline .eyebrow{font-size:.625rem;letter-spacing:.09em;color:#c0c9aa}.format-tag{border:1px solid #515a41;border-radius:3px;padding:5px 7px;letter-spacing:.06em;font-size:.625rem;color:#c0c9aa}
.report-summary{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center}
.report-cover{height:155px;border-radius:2px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:15px 12px;color:#282d23;background:#c8c3aa;border:0;border-left:3px solid #a29e88;box-shadow:6px 8px 14px #0003;transform:rotate(-3deg);max-width:100%}.cover-label{font-size:.4375rem;letter-spacing:.1em;font-weight:700}.cover-title{font-family:var(--serif);font-size:1.6rem;line-height:.99;margin-top:14px;letter-spacing:-.025em}.cover-rule{margin-top:auto;width:23px;height:1px;background:#5e644f}.cover-bottom{font-size:.375rem;letter-spacing:.07em;margin-top:7px}
.report-description{min-width:0}.report-description h3{font-size:1.125rem;font-weight:500;line-height:1.45;letter-spacing:.01em;margin-bottom:10px}.report-description p{font-size:.875rem;line-height:1.7;color:#b1b99f}
.price{display:flex;align-items:baseline;gap:10px;margin-top:15px;flex-wrap:wrap}.price>span:first-child{font-size:1.7rem;font-weight:500;letter-spacing:-.04em}.price-note{font-size:.6875rem;color:#b1b99f}
.included-list{padding:0;margin:24px 0;list-style:none;display:flex;flex-direction:column;gap:12px}.included-list li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.6;color:#c7cbbd}.checkmark{color:var(--accent);flex-shrink:0}.complete-archive .included-list{margin:18px 0}
.sample-button{width:100%;background:none;border:0;color:#c1c5b8;font-size:.8125rem;display:flex;align-items:center;justify-content:center;gap:7px;padding:17px 0 20px;text-decoration:underline;text-decoration-color:#545b4b;text-underline-offset:4px}.sample-button:hover{color:var(--accent)}.sample-button svg{width:16px;height:16px}
.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #3b4532;padding:14px 0 15px;color:#b1b99f;font-size:.6875rem;flex-wrap:wrap}.delivery-note{display:flex;align-items:flex-start;gap:10px;color:#a3ad98;font-size:.8125rem;line-height:1.75;margin:20px 0 0}.delivery-note svg{width:18px;height:18px;margin-top:2px;flex-shrink:0}.delivery-note strong{font-weight:500;color:#d0d5c7}
.process{padding:37px 0 30px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.steps li{border-top:1px solid #373d32;padding-top:14px}.step-number{font-family:var(--serif);font-style:italic;color:#acb496;font-size:1.2rem}.steps h3{font-size:.875rem;line-height:1.5;font-weight:500;margin:12px 0 7px;color:#d2d7c7}.steps p{font-size:.875rem;line-height:1.75;color:#a3ad98}
.research-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;margin:0 0 30px}.research-details .eyebrow{font-size:.625rem}.research-details h2{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.25;margin:14px 0}.research-details>p{font-size:.875rem;line-height:1.8;color:#adb39f}.document-tags{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.document-tags span{font-size:.6875rem;line-height:1.5;border:1px solid #3a4232;border-radius:3px;padding:6px 9px;color:#c0c9aa}.research-details .research-prompt{font-family:var(--serif);font-style:italic;color:#d1c5a3;font-size:1rem;line-height:1.8}
.faq{padding:5px 0 25px}.faq .section-heading{margin-bottom:13px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:.875rem;line-height:1.6;color:#bfc5b8;padding:17px 0}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:1.2rem;color:#9aa58b;transition:transform .2s;flex-shrink:0}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:.875rem;line-height:1.8;color:#a3ad98;padding:0 20px 18px 0}
.site-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:#9da78f;font-size:.6875rem;border-top:1px solid var(--line);padding:24px 0 34px;margin-top:9px}.site-footer>span{margin-right:auto}.site-footer button{border:0;background:none;color:inherit;font-size:inherit;padding:0}.site-footer a:hover,.site-footer button:hover{color:var(--accent)}
.modal{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #43483b;border-radius:14px;background:#171b17;color:var(--text);padding:34px;box-shadow:0 24px 100px #0008}.modal::backdrop{background:#040704c7;backdrop-filter:blur(7px)}body.modal-open{overflow:hidden}.close-button{position:absolute;right:16px;top:13px;width:34px;height:34px;background:transparent;color:#aaa;border:0;font-size:1.7rem;line-height:1}
.modal h2{font-family:var(--serif);font-weight:400;font-size:2.4rem;line-height:1.15;letter-spacing:-.025em;margin:20px 0 15px}.modal-intro{color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:20px}.sample-tabs{display:flex;gap:6px;margin:24px 0 16px}.sample-tabs button{border:1px solid #454b3c;border-radius:5px;background:transparent;color:#afb7a3;font-size:.875rem;flex:1;min-height:43px;padding:8px}.sample-tabs button[aria-selected=true]{background:#c5b995;color:#22271e;border-color:#c5b995}
.sample-sheet{background:#eeeadc;color:#353a2c;padding:27px;min-height:375px;border-radius:2px}.sheet-meta{font-size:.6875rem;letter-spacing:.08em;color:#6f765e}.sample-sheet h3{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.1;letter-spacing:-.025em;margin:22px 0 16px}.sample-sheet p{font-size:1rem;line-height:1.75;color:#636852}.sheet-note{margin:23px 0 28px;border-top:1px solid #cccbb7;padding-top:17px}.sheet-note strong{font-size:.875rem}.sheet-note p{margin-top:7px;font-size:.875rem}.sheet-footer{display:flex;justify-content:space-between;font-size:.6875rem;letter-spacing:.1em;color:#727660}.sample-disclaimer{color:#a3ad98;font-size:.75rem;line-height:1.7;text-align:center;margin-top:18px}
.order-total{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #3e4537;border-bottom:1px solid #3e4537;padding:21px 0;margin:26px 0;flex-wrap:wrap}.order-total>span{font-size:.875rem;line-height:1.6}.order-total strong{font-size:1.4rem;font-weight:500;white-space:nowrap}.order-information h3{font-size:.9375rem;font-weight:500;margin-bottom:10px}.order-information p{font-size:.875rem;line-height:1.8;color:#adb99e;margin-bottom:14px}.availability-note{font-size:.875rem;line-height:1.7;color:#d1c5a3;margin:22px 0;border-left:2px solid #6c735b;padding-left:14px}
@media(min-width:1400px){.page-layout{padding-top:78px}}
@media(max-width:1050px){.page-layout{grid-template-columns:310px minmax(0,1fr);gap:48px;padding:50px 32px 0}.site-header{padding:0 32px}.header-note{display:none}.intro h1{font-size:2.3rem}.brand-copy h2{font-size:3.5rem}.section-heading>span{display:none}.report-summary{gap:18px;grid-template-columns:99px minmax(0,1fr)}.report-cover{height:148px;padding:14px 10px}.cover-title{font-size:1.5rem}.package-heading{gap:12px}.package-heading h3{font-size:1rem}}
@media(max-width:760px){.site-header{min-height:76px;padding:18px 22px;flex-wrap:wrap}.wordmark{font-size:.6875rem;gap:10px;max-width:75%}.monogram{font-size:1.9rem}.site-header nav{gap:0}.site-header nav a{display:none}.site-header nav a:first-child{display:block;font-size:.75rem}
.page-layout{display:block;max-width:530px;padding:30px 23px 0}.brand-panel{position:relative;top:auto;display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center;padding:0 0 27px;border-bottom:1px solid var(--line)}.portrait-frame{aspect-ratio:1/1.4;border-radius:5px}.portrait-caption{display:none}.brand-copy{padding:0}.brand-copy>.eyebrow{font-size:.625rem;letter-spacing:.08em}.brand-copy h2{font-size:2.3rem;line-height:1.07;margin:8px 0 10px}.brand-copy p{font-size:.875rem;line-height:1.65}.socials{margin:12px 0 0;gap:8px}.socials a{height:28px;width:28px}.socials svg{width:15px;height:15px}.socials>span{font-size:.75rem}.brand-copy .brand-slogan{display:none}
.intro{padding:28px 0 30px}.intro>.eyebrow{font-size:.6875rem}.intro h1{font-size:2.2rem;line-height:1.18;margin:14px 0 16px}.intro p{font-size:.9375rem;line-height:1.8}.hero-cta{width:100%;margin-top:22px}.hero-note{font-size:.6875rem;text-align:center}
.package-card{padding:22px 20px}.package-heading{gap:14px}.package-heading h3{font-size:1rem}.package-heading .eyebrow{font-size:.5625rem}.package-price{font-size:1.6rem}.package-price span{font-size:.5625rem}.report-card{padding:22px 20px 0}.card-topline{margin-bottom:22px}.card-topline .eyebrow{font-size:.5625rem}.report-summary{grid-template-columns:98px minmax(0,1fr);gap:18px}.report-description h3{font-size:1.0625rem}.report-description p{font-size:.875rem}.report-cover{height:151px}.cover-title{font-size:1.45rem}.price{gap:5px;margin-top:12px}.price>span:first-child{font-size:1.5rem}.price-note{font-size:.625rem;width:100%}.included-list{margin:23px 0;gap:12px}.primary-button{min-height:52px}.card-bottom{font-size:.6875rem}
.process{padding:30px 0}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.3rem),1fr));gap:16px}.steps h3,.steps p{font-size:.875rem}.section-heading h2{font-size:.9375rem}.research-details h2{font-size:1.9rem}.site-footer>span{flex-basis:100%;margin-bottom:3px}.modal{padding:30px 23px}.modal h2{font-size:2rem}.sample-sheet{padding:22px;min-height:360px}.sample-sheet h3{font-size:1.9rem}
}
@media(max-width:370px){.page-layout{padding-left:17px;padding-right:17px}.site-header{padding-left:17px;padding-right:17px;gap:12px}.brand-panel{grid-template-columns:86px minmax(0,1fr);gap:15px}.brand-copy h2{font-size:2.1rem}.brand-copy>.eyebrow{font-size:.5625rem}.brand-copy p{font-size:.8125rem}.intro h1{font-size:2rem}.package-card{padding:20px 16px}.package-heading{gap:10px}.package-heading h3{font-size:.9375rem}.package-price{font-size:1.45rem}.package-heading .eyebrow{font-size:.5rem}.report-card{padding-left:16px;padding-right:16px}.report-summary{grid-template-columns:82px minmax(0,1fr);gap:15px}.report-cover{height:142px;padding:12px 9px}.cover-title{font-size:1.35rem}.cover-label{font-size:.375rem}.cover-bottom{font-size:.3125rem}.report-description h3{font-size:.9375rem}.report-description p{font-size:.8125rem}.card-bottom{font-size:.625rem}.research-details h2{font-size:1.7rem}}
/* Reflow for enlarged text without losing content. */
.brand-copy,.report-description,.content-panel,.package-heading,.intro{min-width:0}.brand-copy,.report-description,.package-heading h3,.steps,.card-bottom,.site-footer,.faq summary{overflow-wrap:anywhere}.package-heading{flex-wrap:wrap}.package-price{min-width:80px}.report-summary{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
