/* DRAGEN visual refinement. Existing artwork and page information retained. */
:root{--accent:#f4f5f5;--accent-dim:rgba(255,255,255,.08);--max:1120px}
body{font-size:17px;line-height:1.7}
h1{font-weight:400;letter-spacing:-.045em;text-wrap:balance}
h2{font-weight:400;letter-spacing:-.035em;text-wrap:balance}
h3{font-weight:500}
a{text-underline-offset:4px}
header.nav{background:#000;border-bottom:1px solid rgba(255,255,255,.1)}
.nav-inner{min-height:96px;height:auto;gap:30px;padding-top:14px;padding-bottom:14px}
.brand{flex-shrink:0;padding:8px 0}.brand img{width:138px;height:auto;max-height:56px;object-fit:contain;opacity:1;filter:none}
.nav-links{gap:22px}.nav-links a{font-weight:450;font-size:.9rem;letter-spacing:0}
.hero{padding-top:88px;padding-bottom:80px}.hero .lede{margin-top:26px}
section{scroll-margin-top:115px}.section-head{margin-bottom:32px}
.card,.sw,.ex-card{border-radius:2px;background:#080808;box-shadow:none;background-image:none}
.card{padding:30px}.card h3{margin-bottom:12px}.grid{gap:24px}
.btn{border-radius:2px;box-shadow:none}.btn-primary{background:#f4f5f5;color:#000}
.btn-row{gap:14px}.eyebrow{letter-spacing:.19em;color:#9ba1a6}
.page-ic{width:38px;height:38px;margin-bottom:24px}
.ticks li::before{color:var(--muted)}
footer{font-size:.88rem}footer .doors{gap:24px 40px}
.anim main .section-head,.anim main .card,.anim main .sw,.anim main .btn-row,.anim main table,.anim main figure{opacity:1!important;transform:none!important;animation:none!important}
:focus-visible{outline:2px solid #f4f5f5;outline-offset:5px}
@media(max-width:1100px){.nav-inner{flex-wrap:wrap;gap:8px 24px}.nav-links{flex-basis:100%;justify-content:flex-start;gap:4px 22px}}
@media(max-width:640px){body{font-size:16px}.nav-inner{min-height:0;padding-top:12px;padding-bottom:14px}.brand img{width:126px}.nav-links{display:flex;flex-wrap:wrap;gap:2px 20px}.nav-links a{font-size:.82rem;padding:6px 0}.hero{padding-top:50px;padding-bottom:48px}.card{padding:24px}.grid{gap:16px}.page-ic{width:32px;height:32px}section{scroll-margin-top:20px}footer .doors{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-row .btn{max-width:100%;white-space:normal;text-align:center}h1{font-size:clamp(2.3rem,10vw,3.3rem)}}

/* Reading paragraphs share a calm left edge inside their existing centered columns. */
main p:not(.eyebrow):not(.price):not(.small),main .lede{text-align:left;max-width:72ch}main .hero .lede{text-align:center}main .card p,main .sw p{max-width:none}.refined-home main .hero .lede,.refined-consulting main .hero .lede{text-align:left}

/* Original dragon, unframed. Navigation remains between the name and mark. */
:root{--signal:#b8c8c7;--signal-edge:#657b7a;--review:#c8c0ad}
h1,h2{font-weight:500;letter-spacing:-.015em}h3{font-weight:550;letter-spacing:.005em}
.eyebrow,.writing-status{font-family:var(--mono);letter-spacing:.12em}
.nav-inner{display:grid;grid-template-columns:auto minmax(0,1fr) 80px;gap:24px;align-items:center;min-height:100px;padding-block:10px}
.nav-inner>.brand{grid-column:1;grid-row:1;font-family:var(--sans);font-size:1.4rem;font-weight:600;letter-spacing:.22em;line-height:1.2;text-decoration:none;padding:12px 0;color:var(--text);text-shadow:none}
.nav-inner>.nav-links{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;gap:2px 6px;flex-wrap:wrap;min-width:0}
.nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 8px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;font-size:.82rem;font-weight:500;letter-spacing:.015em;text-decoration:none;white-space:nowrap}
.nav-links a:hover{background:#101212;border-bottom-color:#7c8988}
.nav-links a[aria-current]{color:var(--signal);border-bottom-color:var(--signal-edge);background:transparent}
.brand-seal-slot{grid-column:3;grid-row:1;width:80px;height:80px;display:grid;place-items:center}
.brand-seal-slot>img,.brand-seal-slot .help-btn .help-dragon{width:80px;height:80px;display:block;object-fit:contain}
.brand-seal-slot .help-btn{position:static;inset:auto;width:80px;height:80px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;filter:none}
.brand-seal-slot .help-btn::after{content:none}.brand-seal-slot .help-btn:hover{filter:brightness(1.15)}
.help-btn .help-dragon{display:block;width:44px;height:44px;object-fit:contain}
body:has(> main#home)>.help-btn{display:grid}
:is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.card,.sw,.ex-card{border-color:#333638}.btn:not(.btn-primary){border-color:#555b5b}
.btn:not(.btn-primary):hover{border-color:var(--signal-edge)}
@media(max-width:760px){.nav-inner{grid-template-columns:auto minmax(0,1fr) 80px;gap:12px}.nav-inner>.brand{font-size:1.2rem;letter-spacing:.16em}.nav-links a{font-size:.78rem;padding:7px 5px}}
@media(max-width:600px){.nav-inner{grid-template-columns:minmax(0,1fr) 80px;gap:4px 12px}.nav-inner>.brand{grid-column:1;grid-row:1}.brand-seal-slot{grid-column:2;grid-row:1}.nav-inner>.nav-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:0 8px}.nav-links a{font-size:.8rem;padding:7px 6px}}
@media print{.brand-seal-slot,.help-btn{display:none!important}:root{--signal:#111;--review:#333}}

.strength-lead figure{position:relative}.strength-lead img.strength-brand{position:absolute;top:8%;right:5%;width:18%;height:auto;border:0;border-radius:0;background:transparent;mix-blend-mode:screen;opacity:.55;pointer-events:none}

#questions,#software-help,#organization-help{scroll-margin-top:125px}@media(max-width:600px){#questions,#software-help,#organization-help{scroll-margin-top:230px}}
