/* Quiet editorial details shared with the webinar poster. */
body{--paper:#f4f5f6;--line:#d9dfe3;--muted:#606b77;background:radial-gradient(ellipse at 95% 6%,rgba(176,188,197,.16),transparent 28%),linear-gradient(120deg,#fafbfc 0%,#f1f3f5 55%,#fafbfc 100%)}
.hero{position:relative}
.hero:before{content:"";position:absolute;top:28px;left:0;width:72px;height:1px;background:#a7b4be;pointer-events:none}
.hero:after{content:"";position:absolute;top:24px;left:80px;width:9px;height:9px;background:#859dab;pointer-events:none}
.hero-portrait{border:1px solid #bcc5cd;box-shadow:0 3px 8px rgba(33,42,52,.06),0 26px 48px -16px rgba(33,42,52,.25)}
.hero-portrait figcaption{background:linear-gradient(120deg,#fff,#f0f3f5)}
h1{color:#1a1e24;text-shadow:0 1px 0 #fff}
.section{position:relative}
.section:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#8b9fab;pointer-events:none}
.section-head>.label,.author>.label,.faq>.label{padding-left:20px}
.work-card,form,.early-offer,.grid{box-shadow:0 15px 35px -28px rgba(28,36,44,.2)}
.work-card,form,.grid article{background:linear-gradient(130deg,#fff,#f9fafb)}
.grid .accent,.consultation-bonus{background:linear-gradient(130deg,#edf1f4,#f7f8f9)}
.button{background:linear-gradient(135deg,#30363f,#141821);box-shadow:0 8px 20px -12px rgba(20,24,33,.45)}
.button:hover{background:#343e48}
.schedule article>span{font-variant-numeric:tabular-nums}
@media(max-width:850px){.hero:before{top:17px;width:48px}.hero:after{top:13px;left:56px}.section-head>.label,.author>.label,.faq>.label{padding-left:14px}}

/* Keyboard access and comfortable touch targets. */
.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-160%);padding:10px 14px;background:#141821;color:#fff;text-decoration:none;box-shadow:0 4px 18px rgba(20,24,33,.18)}
.skip-link:focus{transform:translateY(0)}
.nav>.links a{display:inline-flex;align-items:center;min-height:32px}
input:not([type=checkbox]){border-color:#7b8796}
.check input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;margin-top:1px;accent-color:#141821}
