:root{
  --navy:#24364B;--sage:#D8DCCF;--gold:#C59A5C;--ivory:#FBF5EC;--ink:#18202A;
  --muted:#EEE8DF;--border:#D7CEC1;--white:#fff;--radius:22px;--shadow:0 20px 50px rgba(36,54,75,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.08;margin:0}h1{font-size:clamp(3.1rem,7vw,6.4rem);letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4.5vw,4.3rem);letter-spacing:-.035em}h3{font-size:1.35rem}p{margin-top:0}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:700;color:#7d5c2f;margin-bottom:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.45rem;border:2px solid var(--navy);border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px);background:#172534}.button.secondary{background:transparent;color:var(--navy)}.button.secondary:hover{background:var(--navy);color:#fff}.button.small{min-height:42px;padding:.6rem 1rem;font-size:.88rem}.fine-print{font-size:.82rem;color:#657080}.text-link{display:inline-block;margin-top:2rem;color:var(--navy);font-weight:700;text-underline-offset:5px}

.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));background:rgba(250,247,242,.95);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-family:"Playfair Display";font-weight:700}.brand strong,.brand small{display:block}.brand small{font-size:.7rem;color:#657080}nav{display:flex;justify-content:center;gap:1.6rem}nav a{text-decoration:none;font-size:.9rem;font-weight:600}nav a:hover{color:#8a642d}.menu-toggle{display:none}

.hero{max-width:1360px;margin:auto;padding:clamp(4rem,8vw,8rem) 24px 5rem;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,6vw,6rem);align-items:center}.hero-copy{max-width:690px}.pq-hero-wordmark{display:block;width:min(300px,72%);height:auto;margin:0 0 1.6rem;mix-blend-mode:multiply}.lede{font-size:clamp(1.1rem,1.8vw,1.35rem);max-width:620px;margin:1.8rem 0}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.hero-image{position:relative;margin:0}.hero-image:before{content:"";position:absolute;inset:-18px 22px 18px -18px;border-radius:36px;background:var(--sage);z-index:-1}.hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:30px}.hero-image figcaption{position:absolute;left:-28px;bottom:28px;max-width:280px;padding:1rem 1.2rem;border-radius:16px;background:#fff;box-shadow:var(--shadow);font-size:.85rem;font-weight:600}

.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto 7rem;padding:1.5rem 2rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.trust-strip div{display:flex;flex-direction:column;text-align:center;padding:.7rem 1rem;border-right:1px solid var(--border)}.trust-strip div:last-child{border:0}.trust-strip strong{font-family:"Playfair Display";font-size:1.6rem;color:var(--navy)}.trust-strip span{font-size:.83rem;color:#657080}

.intro{max-width:1180px;margin:0 auto;padding:0 24px 7rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.intro-copy{font-size:1.12rem;color:#4d5866}.intro-copy p:first-child{font-weight:600;color:var(--ink)}

.layers-section{background:var(--navy);color:#fff;padding:7rem max(24px,calc((100vw - 1180px)/2))}.layers-section .eyebrow{color:#e7c894}.section-heading{max-width:800px;margin-bottom:3rem}.section-heading>p:last-child{font-size:1.08rem;color:inherit;opacity:.78}.layers-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.layers-grid article{min-height:235px;padding:1.5rem;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.layers-grid article:last-child{grid-column:2/4}.layers-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;font-size:.8rem}.layers-grid h3{margin:1.1rem 0 .7rem}.layers-grid p{font-size:.9rem;color:#dfe5eb}.layers-section .text-link{color:#fff}

.feature-split{max-width:1180px;margin:0 auto;padding:7rem 24px;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.feature-split figure{margin:0}.feature-split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.feature-split p:not(.eyebrow){font-size:1.08rem;color:#596472;margin:1.4rem 0 2rem}

.products-section{padding:7rem max(24px,calc((100vw - 1180px)/2));background:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-grid article{display:flex;flex-direction:column;min-height:310px;padding:1.6rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.product-kicker{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:#8a642d}.product-grid h3{margin:.9rem 0}.product-grid p{color:#637080;font-size:.9rem}.product-grid a{margin-top:auto;color:var(--navy);font-weight:700;text-underline-offset:4px}.products-section .section-heading p:last-child{font-size:.88rem;opacity:1;color:#596472}

.journal-section{padding:7rem max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.82fr 1.18fr;gap:6rem;background:var(--sage)}.journal-copy p:not(.eyebrow){margin:1.4rem 0 2rem}.journal-links{border-top:1px solid var(--ink)}.journal-links a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--ink);text-decoration:none}.journal-links span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ivory);font-size:.78rem;font-weight:800}.journal-links em{font-style:normal;font-size:.85rem;font-weight:700}.button.light{border-color:var(--ink)}

.agents-section{max-width:1180px;margin:0 auto;padding:7rem 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:6rem;align-items:center}.agents-section>div>p:not(.eyebrow){font-size:1.08rem;color:#596472;margin:1.5rem 0 2rem}.agents-section aside{padding:2rem;border-radius:var(--radius);background:var(--navy);color:#fff;box-shadow:var(--shadow)}.status{display:inline-block;padding:.4rem .75rem;border-radius:999px;background:var(--gold);color:var(--navy);font-size:.72rem;font-weight:800;letter-spacing:.1em}.agents-section li{margin:.85rem 0}.agents-section aside p{font-size:.78rem;color:#cbd4de}

.faq-section{padding:7rem max(24px,calc((100vw - 1180px)/2));background:#fff}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.faq-grid details{padding:1.4rem;border:1px solid var(--border);border-radius:14px;background:var(--ivory)}.faq-grid summary{cursor:pointer;font-weight:700}.faq-grid p{margin:1rem 0 0;color:#596472}

.site-footer{display:grid;grid-template-columns:1fr auto;gap:3rem;padding:4rem max(24px,calc((100vw - 1180px)/2));background:#18202A;color:#fff}.footer-brand strong{font-family:"Playfair Display";font-size:1.8rem}.footer-brand p{color:#b8c1ca}.footer-links{display:flex;gap:1.3rem}.footer-links a{font-size:.85rem}.footer-legal{grid-column:1/-1;padding-top:2rem;border-top:1px solid #39424c;color:#aeb8c2;font-size:.75rem}

@media(max-width:960px){.site-header{grid-template-columns:auto auto}.site-header>.button{display:none}.menu-toggle{display:block;justify-self:end;border:1px solid var(--border);border-radius:999px;background:#fff;padding:.55rem .9rem;font-weight:700}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;padding:1.3rem 24px;background:var(--ivory);border-bottom:1px solid var(--border)}.site-header nav.open{display:flex}.hero,.intro,.feature-split,.journal-section,.agents-section{grid-template-columns:1fr;gap:3rem}.hero-image img{aspect-ratio:16/10}.trust-strip{margin-inline:24px}.layers-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.layers-grid article:last-child{grid-column:auto}.journal-section{padding-inline:24px}}
@media(max-width:620px){h1{font-size:3.2rem}.hero{padding-top:3rem}.hero-image figcaption{position:static;margin:-14px 16px 0}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--border)}.layers-grid,.product-grid,.faq-grid{grid-template-columns:1fr}.layers-grid article{min-height:auto}.journal-links a{grid-template-columns:38px 1fr}.journal-links em{display:none}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-legal{grid-column:auto}}

/* Supporting site pages */
.page-hero{padding:clamp(5rem,9vw,9rem) max(24px,calc((100vw - 1180px)/2));background:var(--ivory)}
.page-hero.compact{min-height:540px;display:flex;flex-direction:column;justify-content:center}
.page-hero .lede{max-width:820px}.page-hero .button{align-self:flex-start}
.notice-band{padding:1.1rem max(24px,calc((100vw - 1180px)/2));background:var(--gold);color:var(--navy)}
.notice-band p{margin:0;font-size:.88rem}
.catalog-section,.guide-library,.content-section,.legal-content,.application-placeholder{padding:6rem max(24px,calc((100vw - 1180px)/2))}
.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.catalog-grid article,.deliverable-grid article{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.catalog-grid span,.deliverable-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sage);color:var(--navy);font-weight:800;font-size:.75rem}
.catalog-grid h3,.deliverable-grid h3{margin:1rem 0 .6rem}
.catalog-grid p,.deliverable-grid p{color:#637080;font-size:.9rem}
.catalog-grid em{font-size:.75rem;color:#8a642d;font-style:normal;font-weight:700}
.muted-section{background:var(--muted)}
.catalog-section>.button{margin-top:2rem}
.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.guide-cards>a{min-height:330px;display:flex;flex-direction:column;padding:2rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:inherit;text-decoration:none;transition:.2s ease}
.guide-cards>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.guide-cards span{font-size:.7rem;letter-spacing:.14em;font-weight:800;color:#8a642d}
.guide-cards h3{font-size:1.8rem;margin:1rem 0}.guide-cards p{color:#637080}.guide-cards strong{margin-top:auto;color:var(--navy)}
.content-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:start}
.sage-section{background:var(--sage)}.navy-section{background:var(--navy);color:#fff}.navy-section .eyebrow{color:#e7c894}.navy-section p{color:#dbe2ea}
.step-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.step-list li{display:grid;gap:.3rem;padding:1.2rem 0;border-bottom:1px solid var(--ink)}.step-list span{color:#56616f}
.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.application-placeholder{text-align:center;background:var(--muted)}.application-placeholder>*{max-width:760px;margin-left:auto;margin-right:auto}.application-placeholder .status{margin-top:1rem}
.proof-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 max(24px,calc((100vw - 1180px)/2)) 6rem}
.proof-panels article{padding:2rem;border-radius:var(--radius);background:var(--navy);color:#fff;text-align:center}.proof-panels strong{font-family:"Playfair Display";font-size:2.5rem}.proof-panels p{margin:.5rem 0 0;color:#d7dee6}
.principle-list{margin:0;padding-left:1.2rem}.principle-list li{margin:1rem 0}
.legal-content{max-width:1000px;margin:auto;border-bottom:1px solid var(--border)}.legal-content h2{font-size:2rem;margin-bottom:1.2rem}.legal-content p{color:#596472}.legal-content code{padding:.15rem .35rem;border-radius:4px;background:var(--muted)}
@media(max-width:960px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.guide-cards{grid-template-columns:1fr}.content-section{grid-template-columns:1fr;gap:2rem}}
@media(max-width:620px){.page-hero.compact{min-height:auto}.catalog-grid,.deliverable-grid,.proof-panels{grid-template-columns:1fr}.catalog-section,.guide-library,.content-section,.legal-content,.application-placeholder{padding-top:4rem;padding-bottom:4rem}}
.form-section{padding:6rem max(24px,calc((100vw - 980px)/2));background:#fff}
.form-section form{padding:2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--ivory)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-section label{display:grid;gap:.45rem;margin-bottom:1rem;font-weight:700;font-size:.9rem}
.form-section input,.form-section textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font:inherit}
.form-section input:focus,.form-section textarea:focus{outline:3px solid rgba(197,154,92,.25);border-color:var(--gold)}
.form-section .check-row{grid-template-columns:auto 1fr;align-items:start;font-weight:500}
.form-section .check-row input{width:auto;margin-top:.35rem}.form-privacy{font-size:.82rem;color:#657080}
.form-section button[disabled]{opacity:.55;cursor:not-allowed;transform:none}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}.form-section{padding-top:4rem;padding-bottom:4rem}.form-section form{padding:1.2rem}}