:root { --sqd-ink:#15251d; --sqd-green:#254c3b; --sqd-gold:#c39a4a; --sqd-paper:#f3eddd; --sqd-cream:#fffaf0; --sqd-red:#9a4536; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background-color:var(--sqd-paper); background-image:radial-gradient(rgba(21,37,29,.06) .7px, transparent .7px); background-size:5px 5px; }
.sqd-topbar { max-width:none!important; padding:.45rem 4vw; background:var(--sqd-ink); color:var(--sqd-cream); text-align:center; font-size:.68rem; letter-spacing:.18em; }
.sqd-topbar p { margin:0; }
.sqd-header { max-width:1180px!important; margin:auto; padding:1rem 2rem; border-bottom:1px solid rgba(21,37,29,.25); gap:1rem 2rem; align-items:center; }
.sqd-header .wp-block-site-title { font-family:Georgia,serif; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.sqd-header a { text-decoration:none; }
.sqd-header .wp-block-navigation { max-width:100%; }
.sqd-header .wp-block-navigation__container { gap:.55rem 1.15rem; align-items:center; }
.sqd-header .wp-block-navigation-item__content { padding:.25rem 0; font-size:.86rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sqd-posts-header { background:var(--sqd-paper); }
.sqd-posts-header .wp-block-site-title a { color:var(--sqd-ink); }
body.theme-sidequestdept-theme.single-post .pagelayer-header,
body.theme-sidequestdept-theme.blog .pagelayer-header,
body.theme-sidequestdept-theme.archive .pagelayer-header { display:none!important; }
.sqd-runtime-post-header { margin:0; background:var(--sqd-paper); color:var(--sqd-ink); }
.sqd-runtime-post-header .sqd-runtime-topbar { max-width:none!important; }
.sqd-runtime-nav { display:flex; flex-wrap:wrap; justify-content:space-between; }
.sqd-runtime-site-title { margin:0; font-family:Georgia,serif; font-size:1.35rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.sqd-runtime-site-title a { color:var(--sqd-ink); text-decoration:none; }
.sqd-runtime-nav nav { display:flex; flex-wrap:wrap; gap:.55rem 1.15rem; align-items:center; justify-content:flex-end; }
.sqd-runtime-nav nav a { color:var(--sqd-green); font-size:.86rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.sqd-runtime-nav nav a:hover { text-decoration:underline; text-underline-offset:.18em; }
.sqd-runtime-nav nav a:focus-visible,.sqd-runtime-site-title a:focus-visible { outline:3px solid var(--sqd-gold); outline-offset:3px; }
.sqd-hero { position:relative; overflow:hidden; padding:clamp(4rem,8vw,8rem) 2rem; background:linear-gradient(115deg,var(--sqd-green),#183329); color:var(--sqd-cream); }
.sqd-hero:after { content:"CONFIDENTIAL • SQD • CONFIDENTIAL • SQD •"; position:absolute; right:-5rem; bottom:1rem; color:rgba(255,255,255,.06); font:700 3rem Georgia,serif; transform:rotate(-8deg); white-space:nowrap; }
.sqd-hero h1 { max-width:850px; margin:.25rem 0 1.5rem; }
.sqd-kicker { color:var(--sqd-gold); font-weight:800; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; }
.sqd-generator .sqd-kicker,.sqd-shop .sqd-kicker,.sqd-recommendation .sqd-kicker { color:var(--sqd-green); }
.sqd-seal { width:250px; height:250px; display:grid; place-items:center; margin:auto; text-align:center; border:4px double var(--sqd-gold); border-radius:50%; color:var(--sqd-gold); outline:1px solid var(--sqd-gold); outline-offset:8px; transform:rotate(3deg); }
.sqd-seal p { line-height:1.35; letter-spacing:.14em; font-size:.65rem; }
.sqd-seal strong { font:700 3.6rem Georgia,serif; letter-spacing:0; }
.sqd-stats { margin-top:-2rem!important; position:relative; z-index:2; background:var(--sqd-cream); border:1px solid rgba(21,37,29,.25); box-shadow:0 12px 35px rgba(21,37,29,.12); }
.sqd-stats>div { text-align:center; padding:1.3rem; border-right:1px solid rgba(21,37,29,.2); }
.sqd-stats>div:last-child { border-right:0; }
.sqd-stats h3,.sqd-stats p { margin:.2rem; }
.sqd-stats h3 { font-size:2rem; color:var(--sqd-green); }
.sqd-generator-wrap { padding:6rem 1.5rem; }
.sqd-generator { position:relative; max-width:940px; margin:auto; background:var(--sqd-cream); border:1px solid var(--sqd-ink); padding:clamp(1.5rem,5vw,4rem); box-shadow:12px 12px 0 rgba(37,76,59,.16); }
.sqd-generator:before { content:""; position:absolute; inset:8px; border:1px solid rgba(21,37,29,.2); pointer-events:none; }
.sqd-form-number { position:absolute; right:1rem; top:1rem; font:700 .65rem Arial,sans-serif; letter-spacing:.14em; }
.sqd-generator-head { max-width:680px; margin-bottom:2rem; }
.sqd-generator-head h2 { margin:.25rem 0 1rem; font-size:clamp(2rem,4vw,3.5rem); }
.sqd-quest-form { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.sqd-quest-form label { display:grid; gap:.4rem; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.sqd-quest-form select { width:100%; padding:.95rem; background:#fff; color:var(--sqd-ink); border:1px solid var(--sqd-ink); border-radius:0; font-size:1rem; text-transform:none; letter-spacing:0; }
.sqd-quest-form button,.sqd-result button { grid-column:1/-1; padding:1rem 1.25rem; border:0; background:var(--sqd-green); color:white; font-weight:800; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.sqd-quest-form button:hover,.sqd-result button:hover { background:var(--sqd-ink); }
.sqd-quest-form select:focus-visible,.sqd-quest-form button:focus-visible,.sqd-result button:focus-visible,.wp-block-button__link:focus-visible,.sqd-header a:focus-visible { outline:3px solid var(--sqd-gold); outline-offset:3px; }
.sqd-generator-status { min-height:1.5rem; margin:1rem 0 0; font-size:.85rem; font-weight:700; color:var(--sqd-green); }
.sqd-result { position:relative; border-top:3px double var(--sqd-ink); padding-top:2rem; }
.sqd-result:focus { outline:3px solid var(--sqd-gold); outline-offset:6px; }
.sqd-stamp { position:absolute; right:1rem; top:1rem; color:var(--sqd-red); border:3px solid var(--sqd-red); padding:.35rem .65rem; font-weight:900; letter-spacing:.12em; transform:rotate(-8deg); opacity:.8; }
.sqd-case-number { font-size:.72rem; letter-spacing:.18em; font-weight:800; }
.sqd-result-title { font-size:clamp(2rem,5vw,3.4rem); margin:.4rem 0 1rem; max-width:680px; }
.sqd-result-copy { font-size:1.15rem; max-width:700px; }
.sqd-result dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem 2rem; border-block:1px solid rgba(21,37,29,.25); padding:1rem 0; margin:2rem 0; }
.sqd-result dl div { display:grid; }
.sqd-result dt { font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.sqd-result dd { margin:0; }
.sqd-reward { font-weight:800; color:var(--sqd-green); }
.sqd-result-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.sqd-result-actions button { grid-column:auto; min-height:3rem; padding:.85rem .75rem; font-size:.72rem; }
.sqd-print-packet { display:none; }
.sqd-disabled-link,.sqd-coming-soon { display:inline-block; opacity:.72; cursor:not-allowed; }
.sqd-coming-soon { padding:1rem 1.25rem; border:1px dashed rgba(21,37,29,.55); background:rgba(255,250,240,.45); color:var(--sqd-ink); font-weight:800; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.sqd-recommendation { margin:2rem 0; padding:1.25rem; border:1px solid rgba(21,37,29,.28); background:rgba(243,237,221,.65); }
.sqd-recommendation h4 { margin:.25rem 0 .5rem; color:var(--sqd-green); font-family:Georgia,serif; font-size:1.35rem; }
.sqd-recommendation .wp-block-button__link { display:inline-block; margin-top:.5rem; }
.sqd-process,.sqd-about { padding:6rem 2rem; background:var(--sqd-ink); color:var(--sqd-cream); }
.sqd-process h2 { font-size:clamp(2rem,5vw,4rem); }
.sqd-process .wp-block-column { padding:2rem; border-top:1px solid var(--sqd-gold); background:rgba(255,255,255,.04); }
.sqd-process h3 { color:var(--sqd-gold); }
.sqd-shop { padding:6rem 1.5rem; }
.sqd-shop>h2 { max-width:700px; font-size:clamp(2rem,5vw,4rem); }
.sqd-product { height:100%; padding:2.5rem; background:var(--sqd-cream); border:1px solid rgba(21,37,29,.3); }
.sqd-product-icon { font-size:3rem; color:var(--sqd-gold); }
.sqd-deck-hero { padding:clamp(4rem,8vw,7rem) 2rem; background:linear-gradient(115deg,var(--sqd-green),#183329); color:var(--sqd-cream); }
.sqd-deck-hero h1 { margin:.25rem 0 1.25rem; max-width:820px; }
.sqd-deck-actions { gap:.75rem; margin-top:.5rem; }
.sqd-deck-actions .wp-block-button__link { display:inline-block; }
.sqd-deck-preview { position:relative; max-width:330px; min-height:420px; display:grid; align-content:center; gap:1rem; margin:auto; padding:2rem; background:var(--sqd-cream); color:var(--sqd-ink); border:2px solid var(--sqd-gold); box-shadow:12px 12px 0 rgba(21,37,29,.28); text-align:center; transform:rotate(2deg); }
.sqd-deck-preview:before { content:""; position:absolute; inset:10px; border:1px solid rgba(21,37,29,.25); pointer-events:none; }
.sqd-deck-preview .sqd-form-number { position:absolute; }
.sqd-deck-card-icon { width:7rem; height:7rem; display:grid; place-items:center; margin:0 auto; border:4px double var(--sqd-gold); border-radius:50%; color:var(--sqd-green); font:700 2rem Georgia,serif; }
.sqd-deck-details { padding:5rem 1.5rem; }
.sqd-deck-details .wp-block-column { padding:2rem; background:var(--sqd-cream); border:1px solid rgba(21,37,29,.28); }
.sqd-deck-details h2,.sqd-deck-notice h2 { color:var(--sqd-green); }
.sqd-deck-notice { margin-block:1rem 5rem!important; padding:2.5rem!important; background:var(--sqd-gold); border:1px solid var(--sqd-ink); box-shadow:8px 8px 0 var(--sqd-green); }
.sqd-posts-index { padding:clamp(3rem,6vw,5rem) 1.5rem; }
.sqd-posts-head { margin-bottom:2.5rem!important; padding:2rem; background:var(--sqd-cream); border:1px solid rgba(21,37,29,.28); box-shadow:8px 8px 0 rgba(37,76,59,.14); }
.sqd-posts-head h1 { margin:.25rem 0 .75rem; font-size:clamp(2.4rem,5vw,4.5rem); }
.sqd-post-list { display:grid; gap:1.25rem; }
.sqd-post-card { padding:2rem; background:var(--sqd-cream); border:1px solid rgba(21,37,29,.28); }
.sqd-post-card .wp-block-post-title { margin:0 0 .5rem; }
.sqd-post-card .wp-block-post-title a { color:var(--sqd-green); text-decoration:none; }
.sqd-post-card .wp-block-post-title a:hover { text-decoration:underline; }
.sqd-post-meta { gap:.5rem 1rem; margin:.25rem 0 1rem; color:rgba(21,37,29,.72); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sqd-posts-index .wp-block-query-pagination { margin-top:2rem; }
.sqd-posts-index .wp-block-query-pagination a,.sqd-posts-index .page-numbers { color:var(--sqd-green); font-weight:800; }
.sqd-single-post { padding:clamp(3rem,6vw,5rem) 1.5rem; }
.sqd-single-head { margin-bottom:2rem!important; padding:2rem; background:var(--sqd-cream); border:1px solid rgba(21,37,29,.28); box-shadow:8px 8px 0 rgba(37,76,59,.14); }
.sqd-single-head h1 { margin:.25rem 0 .75rem; font-size:clamp(2.4rem,5vw,4.5rem); }
.sqd-single-content { padding:clamp(1.5rem,4vw,3rem); background:var(--sqd-cream); border:1px solid rgba(21,37,29,.22); }
.sqd-single-content a { color:var(--sqd-green); font-weight:800; text-underline-offset:.18em; }
.sqd-single-nav { margin-top:2rem!important; gap:1rem; }
.sqd-single-nav a { color:var(--sqd-green); font-weight:800; text-decoration:none; }
.sqd-single-nav a:hover { text-decoration:underline; }
.sqd-about blockquote { padding:2rem; border:1px solid var(--sqd-gold); color:var(--sqd-gold); font:italic 1.5rem Georgia,serif; }
.sqd-newsletter { margin-block:5rem!important; padding:3rem!important; background:var(--sqd-gold); border:1px solid var(--sqd-ink); box-shadow:8px 8px 0 var(--sqd-green); }
.sqd-kit-form { position:relative; display:grid; gap:1rem; max-width:680px; margin:2rem auto 0; padding:2rem; background:var(--sqd-cream); border:1px solid var(--sqd-ink); text-align:left; }
.sqd-kit-form .sqd-form-number { position:static; justify-self:end; }
.sqd-kit-form h3 { margin:.25rem 0 .5rem; color:var(--sqd-green); font-family:Georgia,serif; font-size:clamp(1.75rem,4vw,2.6rem); }
.sqd-kit-form label:not(.sqd-consent) { font-size:.75rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.sqd-kit-form input[type="email"] { width:100%; padding:1rem; border:1px solid var(--sqd-ink); border-radius:0; color:var(--sqd-ink); font-size:1rem; }
.sqd-kit-form input[type="email"]:focus-visible,.sqd-kit-form input[type="checkbox"]:focus-visible,.sqd-kit-form button:focus-visible { outline:3px solid var(--sqd-green); outline-offset:3px; }
.sqd-consent { display:grid; grid-template-columns:auto 1fr; gap:.7rem; align-items:start; font-size:.92rem; }
.sqd-consent input { margin-top:.25rem; }
.sqd-kit-note,.sqd-kit-status { margin:0; font-size:.9rem; }
.sqd-kit-status { min-height:1.5rem; font-weight:800; }
.sqd-kit-status[data-state="success"] { color:var(--sqd-green); }
.sqd-kit-status[data-state="error"] { color:var(--sqd-red); }
.sqd-kit-form button { padding:1rem 1.25rem; border:0; background:var(--sqd-green); color:var(--sqd-cream); font-weight:800; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.sqd-kit-form button:disabled { opacity:.72; cursor:wait; }
.sqd-footer { max-width:none!important; padding:4rem max(2rem,calc((100vw - 1180px)/2)); background:var(--sqd-green); color:var(--sqd-cream); }
.sqd-footer h3,.sqd-footer h4 { color:var(--sqd-gold); }
.sqd-footer a { color:var(--sqd-cream); }
.sqd-footer-links,.sqd-contact-social { line-height:1.9; }
.sqd-footer-links span[aria-disabled="true"],.sqd-contact-social+.sqd-coming-soon { opacity:.75; }
.sqd-footer .wp-block-separator { border-color:rgba(255,255,255,.25); }
.sqd-policy { max-width:820px!important; padding:clamp(2rem,5vw,4rem) 1.25rem; }
.sqd-policy h1 { margin-bottom:.75rem; font-size:clamp(2.2rem,5vw,4rem); }
.sqd-policy h2 { margin-top:2.5rem; padding-top:.75rem; border-top:1px solid rgba(21,37,29,.22); }
.sqd-policy h3 { margin-top:1.75rem; color:var(--sqd-green); }
.sqd-policy p,.sqd-policy li { font-size:1.02rem; }
.sqd-policy-notice { padding:1rem 1.25rem; border:1px solid var(--sqd-gold); background:var(--sqd-cream); font-weight:700; }
.sqd-policy-toc { columns:2; gap:2rem; padding-left:1.25rem; }
.sqd-legal-placeholder { padding:.05rem .3rem; background:rgba(154,69,54,.14); color:var(--sqd-red); border:1px dashed currentColor; font-weight:800; }
@media(max-width:780px){
  .sqd-header { padding:1rem; }
  .sqd-header .wp-block-navigation__container { gap:.4rem .8rem; }
  .sqd-header .wp-block-navigation-item__content { font-size:.78rem; }
  .sqd-runtime-nav { justify-content:center; text-align:center; }
  .sqd-runtime-nav nav { justify-content:center; gap:.45rem .85rem; }
  .sqd-runtime-nav nav a { font-size:.78rem; }
  .sqd-hero { padding:4rem 1.25rem; }
  .sqd-seal { width:180px; height:180px; margin-top:2rem; }
  .sqd-seal strong { font-size:2.5rem; }
  .sqd-stats { grid-template-columns:1fr!important; margin:0!important; }
  .sqd-stats>div { border-right:0; border-bottom:1px solid rgba(21,37,29,.2); }
  .sqd-quest-form { grid-template-columns:1fr; }
  .sqd-result dl { display:grid; gap:1rem; }
  .sqd-result-actions { grid-template-columns:1fr; }
  .sqd-stamp { position:static; display:inline-block; margin-bottom:1rem; }
  .sqd-newsletter { padding:2rem 1rem!important; }
  .sqd-kit-form { padding:1.25rem; }
  .sqd-deck-preview { min-height:340px; margin-top:2rem; transform:none; }
  .sqd-deck-details .wp-block-column { padding:1.25rem; }
  .sqd-deck-notice { padding:1.5rem!important; }
  .sqd-posts-index { padding-inline:1rem; }
  .sqd-posts-head,.sqd-post-card,.sqd-single-head,.sqd-single-content { padding:1.25rem; }
  .sqd-single-post { padding-inline:1rem; }
  .sqd-policy-toc { columns:1; }
}
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} }
@media print{
  @page { size:letter; margin:.55in; }
  html,body { width:auto; min-height:0; margin:0!important; padding:0!important; background:#fff!important; background-image:none!important; color:#000!important; }
  body>*:not(.sqd-print-packet) { display:none!important; }
  .sqd-print-packet { display:block!important; font:12pt/1.45 Arial,Helvetica,sans-serif; color:#111; }
  .sqd-print-cover,.sqd-print-assignment { min-height:calc(11in - 1.1in); page-break-after:always; break-after:page; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border:2px solid #111; padding:.35in; }
  .sqd-print-assignment { align-items:stretch; justify-content:flex-start; text-align:left; page-break-after:auto; break-after:auto; }
  .sqd-print-cover img { display:block; width:min(5.8in,80%); height:auto; margin:0 auto .3in; }
  .sqd-print-cover-kicker,.sqd-print-assignment .sqd-case-number { margin:0 0 .18in; font-size:10pt; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
  .sqd-print-cover h1 { max-width:6.5in; margin:0 0 .2in; font:700 30pt/1.05 Georgia,'Times New Roman',serif; text-transform:uppercase; }
  .sqd-print-assignment .sqd-result-title { margin:.1in 0 .18in; font:700 24pt/1.08 Georgia,'Times New Roman',serif; }
  .sqd-print-assignment .sqd-result-copy { margin:0 0 .25in; font-size:13pt; }
  .sqd-print-assignment dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.12in .3in; margin:.05in 0 .25in; padding:.18in 0; border-block:1px solid #111; }
  .sqd-print-assignment dl div { break-inside:avoid; }
  .sqd-print-assignment dt { font-size:8pt; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
  .sqd-print-assignment dd { margin:0; }
  .sqd-print-assignment .sqd-reward { margin:.05in 0 .25in; font-weight:800; }
  .sqd-print-footer { margin-top:auto; padding-top:.18in; border-top:1px solid #111; font-size:9pt; text-align:center; }
  .sqd-policy { max-width:none!important; padding:0; color:#111; }
  .sqd-policy h1 { font-size:24pt; }
  .sqd-policy h2 { break-after:avoid; page-break-after:avoid; }
  .sqd-policy-notice,.sqd-legal-placeholder { border-color:#111; background:#fff; color:#111; }
  .sqd-policy-toc { columns:1; }
}
