.author-page { --author-muted: #aaa9a4; --author-line: #30302e; }
.author-page .gh-header-secondary { min-height: 0; }
.author-main { max-width: 1160px; margin: 0 auto; padding: 0 32px 40px; }
.author-page a:focus-visible, .author-page button:focus-visible, .author-page summary:focus-visible,
.author-page input:focus-visible, .author-page select:focus-visible, .author-page textarea:focus-visible {
    outline: 2px solid var(--accent-gold); outline-offset: 5px;
}
.author-skip { position: fixed; left: 12px; top: -100px; padding: 12px; background: #111; z-index: 1000; }
.author-skip:focus { top: 12px; }
.author-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; padding: 56px 0 64px; }
.author-eyebrow { color: var(--accent-gold); text-transform: uppercase; font-size: 11px; letter-spacing: .15em; font-weight: 700; margin: 0 0 20px; }
.author-hero h1 { color: #f3f1e9; font-size: clamp(44px, 5.9vw, 72px); line-height: 1.06; letter-spacing: -.065em; margin: 0 0 26px; font-weight: 800; }
.author-hero h1 em { color: var(--accent-gold); font-style: normal; }
.author-lede { font-size: 18px; line-height: 1.75; color: #c6c4bc; max-width: 550px; }
.author-lede-highlight { display: block; margin-top: 14px; color: var(--accent-gold); font-weight: 600; }
.author-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin: 30px 0 20px; }
.author-button { display: inline-flex; gap: 30px; justify-content: space-between; align-items: center; padding: 15px 22px; border: 1px solid var(--accent-gold); border-radius: 3px; background: var(--accent-gold); color: #10100f; font: 700 14px/1.5 var(--font-sans); cursor: pointer; }
.author-button:hover { opacity: 1; background: #ffc65b; }
.author-button:disabled, fieldset:disabled .author-button { opacity: .45; cursor: wait; }
.author-text-link { font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.author-small { color: var(--author-muted); font-size: 12px; line-height: 1.75; }
.author-small a { text-decoration: underline; overflow-wrap: anywhere; }
.author-feature { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; border-left: 1px solid var(--author-line); padding-left: 28px; }
.author-example { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.author-cover { width: 100%; background: #211b16; padding: 12px; margin-bottom: 20px; }
.author-cover img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; box-shadow: 0 15px 25px #0006; }
.author-feature .author-eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 10px; }
.author-feature h2 { font-size: 20px; line-height: 1.25; min-height: 2.5em; letter-spacing: -.02em; margin: 0 0 8px; }
.author-feature-meta { color: var(--author-muted); font-size: 12px; margin: 0 0 16px; }
.author-feature .author-text-link { margin-top: auto; font-size: 12px; }
.author-section-nav { border-block: 1px solid var(--author-line); display: flex; flex-wrap: wrap; gap: 36px; padding: 19px 0; }
.author-section-nav a { color: #c6c4bc; font-size: 12px; }
.author-section { padding: 65px 0; border-bottom: 1px solid var(--author-line); scroll-margin-top: 85px; }
.author-section h2 { font-size: clamp(28px, 3.5vw, 39px); letter-spacing: -.045em; line-height: 1.2; margin: 0 0 25px; color: #f3f1e9; }
.author-section h3 { font-size: 18px; color: #f3f1e9; margin: 0 0 12px; letter-spacing: -.02em; }
.author-section p { color: #b9b8b2; font-size: 14px; line-height: 1.8; }
.author-section .author-eyebrow { color: var(--accent-gold); font-size: 11px; }
.author-tracks { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 30px 0; }
.author-tracks article { border: 1px solid var(--author-line); padding: 30px; background: #121211; }
.author-number { display: block; color: var(--accent-gold); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 26px; }
.author-tracks h3 { font-size: 24px; }
.author-tracks p { margin-bottom: 0; }
.author-series-callout { border-left: 3px solid var(--accent-gold); background: #ffb83008; padding: 28px 30px; margin: 30px 0 0; }
.author-series-callout .author-eyebrow { margin-bottom: 12px; }
.author-series-callout h3 { color: #f3f1e9; font-size: 28px; line-height: 1.2; letter-spacing: -.035em; margin: 0 0 12px; }
.author-series-callout p:not(.author-eyebrow) { color: #b9b8b2; font-size: 14px; line-height: 1.8; margin: 0 0 18px; }
.author-offer { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 36px; }
.author-offer h3 { font-size: 14px; }
.author-offer p { font-size: 13px; }
.author-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; counter-reset: steps; list-style: none; padding: 25px 0 0; margin: 25px 0 0; border-top: 1px solid var(--author-line); }
.author-steps li::before { counter-increment: steps; content: '0' counter(steps); display: block; color: #7d7c76; font-size: 11px; margin-bottom: 12px; }
.author-steps strong { display: block; font-size: 14px; margin-bottom: 7px; }
.author-steps span { font-size: 12px; color: var(--author-muted); display: block; }
.author-requirements, .author-faq { display: grid; grid-template-columns: 1fr 1.65fr; gap: 70px; }
.author-requirement-list article { padding: 0 0 22px; margin-bottom: 22px; border-bottom: 1px solid var(--author-line); }
.author-requirement-list article:last-child { border: 0; margin-bottom: 0; padding-bottom: 0; }
.author-requirement-list h3 { font-size: 16px; }
.author-requirement-list p { margin: 0; }
.author-intake { display: grid; grid-template-columns: 1fr 2fr; gap: 55px; align-items: start; }
.author-form-intro { position: sticky; top: 95px; }
.author-form-intro .author-small { font-size: 12px; }
.author-form-shell { background: #121211; border: 1px solid var(--author-line); padding: 32px; min-width: 0; }
.author-form-shell fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.author-fieldset > legend { font-size: 14px; font-weight: 600; padding: 0; margin-bottom: 16px; }
.author-track-options { display: grid; gap: 12px; margin-bottom: 26px; }
.author-choice { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid #44433d; cursor: pointer; border-radius: 3px; }
.author-choice:has(input:checked) { border-color: var(--accent-gold); background: #ffb83008; }
.author-choice input { accent-color: var(--accent-gold); margin-top: 4px; flex-shrink: 0; }
.author-choice strong { display: block; font-size: 13px; }
.author-choice small { display: block; color: var(--author-muted); font-size: 12px; margin-top: 4px; }
.author-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.author-form-shell .form-group { margin-bottom: 22px; gap: 8px; }
.author-form-shell .form-group label { text-transform: none; letter-spacing: 0; color: #d8d6ce; font-size: 12px; }
.author-form-shell label span:not(.author-choice span) { color: var(--author-muted); font-weight: 400; }
.author-form-shell input:not([type="radio"]):not([type="checkbox"]), .author-form-shell textarea, .author-form-shell select { width: 100%; min-width: 0; background: #1a1a18; border: 1px solid #44433d; border-radius: 3px; color: #e0e0e0; padding: 12px; font: 14px/1.5 var(--font-sans); color-scheme: dark; }
.author-form-shell textarea { resize: vertical; }
.author-form-shell input::placeholder, .author-form-shell textarea::placeholder { color: #92918b; opacity: 1; }
.author-form-shell .form-hint { font-size: 11px; line-height: 1.6; margin: 0; color: var(--author-muted); }
.author-form-divider { border-top: 1px solid var(--author-line); margin: 4px 0 26px; }
.author-form-shell .author-series { border-left: 2px solid #6d582b; padding-left: 18px; margin: 4px 0 24px; }
.author-series legend { font-size: 13px; padding: 0 0 18px; font-weight: 600; }
.author-form-shell .author-upload { border: 1px dashed #5b5545; padding: 20px; }
.author-upload input[type="file"] { padding: 0 !important; border: 0 !important; background: none !important; font-size: 12px !important; }
.author-form-shell .author-consent { font-size: 12px; align-items: flex-start; margin: 26px 0 16px; }
.author-consent input { accent-color: var(--accent-gold); flex-shrink: 0; }
.author-form-shell .author-small { font-size: 11px; }
.author-form-shell .author-button { width: 100%; margin-top: 12px; }
.author-form-shell .author-service-status { font-size: 12px; margin: 0 0 22px; }
.author-progress { margin-top: 20px; }
.author-progress progress { width: 100%; height: 8px; accent-color: var(--accent-gold); }
#author-message { margin-bottom: 0; font-size: 13px; overflow-wrap: anywhere; }
.author-error, #author-message.is-error { color: #ffa49a !important; }
.author-success h3 { font-size: 28px; }
.author-success .author-reference { padding: 18px 0; border-block: 1px solid var(--author-line); }
.author-reference strong { display: block; font-size: 22px; color: var(--accent-gold); letter-spacing: .04em; overflow-wrap: anywhere; }
.author-faq { border: 0; }
.author-faq details { border-bottom: 1px solid var(--author-line); padding: 20px 0; }
.author-faq details:first-child { padding-top: 0; }
.author-faq summary { cursor: pointer; font-size: 14px; font-weight: 600; padding-right: 15px; }
.author-faq details p { font-size: 13px; padding-right: 20px; }
.author-faq details a { text-decoration: underline; }
.author-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media(max-width: 1050px) {
    .author-hero { gap: 40px; grid-template-columns: 1fr; }
    .author-feature { width: 100%; max-width: 600px; padding-left: 0; border-left: 0; }
}
@media(max-width: 850px) {
    .author-intake { grid-template-columns: 1fr; gap: 20px; }
    .author-form-intro { position: static; max-width: 600px; }
    .author-requirements, .author-faq { gap: 35px; }
}
@media(max-width: 600px) {
    .author-main { padding: 0 20px 15px; }
    .author-hero { grid-template-columns: 1fr; padding: 40px 0; gap: 35px; }
    .author-hero h1 { font-size: 52px; }
    .author-lede { font-size: 16px; }
    .author-feature { gap: 16px; }
    .author-cover { padding: 8px; margin-bottom: 16px; }
    .author-feature .author-eyebrow { font-size: 9px; letter-spacing: .06em; }
    .author-feature h2 { font-size: 18px; }
    .author-feature-meta { font-size: 11px; margin: 0 0 8px; }
    .author-feature .author-text-link { font-size: 11px; }
    .author-section-nav { gap: 14px 22px; }
    .author-section { padding: 42px 0; }
    .author-tracks, .author-offer, .author-requirements, .author-faq, .author-form-grid { grid-template-columns: 1fr; }
    .author-tracks article { padding: 24px; }
    .author-series-callout { padding: 24px; }
    .author-number { margin-bottom: 18px; }
    .author-offer { gap: 12px; }
    .author-steps { grid-template-columns: 1fr 1fr; }
    .author-form-shell { padding: 22px 18px; }
    .author-section h2 br { display: none; }
}
@media(prefers-reduced-motion: reduce) { .author-page * { scroll-behavior: auto !important; transition: none !important; } }
