:root{--wp-cover-ratio: 210 / 297;--wp-aside-w: 340px;--wp-preview-w: 120px;--wp-cover-sm: 240px;--wp-cover-xs: 88px;--lead-form-max: 640px}.wp-article{overflow:clip}.wp-article .breadcrumb--inline{padding-top:var(--space-8)}.wp-article .wp-title{margin-top:var(--space-4);max-width:var(--container-text)}.wp-cover{display:block;width:100%;aspect-ratio:var(--wp-cover-ratio);object-fit:cover;border-radius:var(--radius-md);border:var(--border-width) solid var(--line);box-shadow:var(--shadow-window)}.wp-cover-frame{position:relative}.wp-preview-link{display:block;transition:transform var(--dur-medium) var(--ease-emphasized)}.wp-preview-link:hover{transform:translateY(var(--lift-md))}.wp-pages{position:absolute;bottom:var(--space-4);left:var(--space-4);background:var(--surface-1);box-shadow:var(--shadow-card)}.wp-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--wp-aside-w);grid-template-areas:"head meta" "body aside";column-gap:var(--space-16);row-gap:var(--space-10);padding-bottom:var(--space-20)}.wp-head{grid-area:head}.wp-meta{grid-area:meta}.wp-body{grid-area:body;min-width:0}.wp-aside{grid-area:aside}.wp-subtitle{margin-top:var(--space-4);max-width:var(--container-text);font-family:var(--font-display);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--weight-regular);color:var(--text-muted)}.wp-meta{display:flex;flex-wrap:wrap;align-content:start;gap:var(--space-3) var(--space-6);padding-top:var(--space-8);list-style:none;font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-muted)}.wp-meta li{display:inline-flex;align-items:center;gap:var(--space-2)}.wp-meta .icon{color:var(--gold)}.wp-h2{font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-w);letter-spacing:var(--type-h3-ls)}.wp-expect{max-width:var(--container-text)}.wp-expect-body{display:grid;grid-template-columns:var(--wp-preview-w) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.wp-expect p{margin-top:var(--space-4);font-size:var(--type-body-l-size);line-height:var(--type-body-l-lh);color:var(--text-muted)}.wp-points{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);list-style:none}.wp-points li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-body-l-size);line-height:var(--type-body-l-lh);color:var(--text)}.wp-points .icon{flex:none;color:var(--gold)}.wp-preview{width:var(--wp-preview-w);margin-top:var(--space-5)}.wp-preview figcaption{margin-top:var(--space-3)}.wp-preview .badge{white-space:nowrap;letter-spacing:0;padding-inline:var(--space-2)}.wp-preview .wp-cover{box-shadow:var(--shadow-card)}.wp-download-row{margin-top:var(--space-8)}.wp-authors{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.wp-aside{position:sticky;top:calc(var(--nav-height) + var(--space-6));align-self:start;display:flex;flex-direction:column;gap:var(--space-4)}.wp-tile{display:flex;gap:var(--space-4);padding:var(--space-6);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-card)}.wp-tile-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-box-sm);height:var(--icon-box-sm);border-radius:var(--radius-md);border:var(--border-width) solid var(--gold-border);background:var(--gold-tint);color:var(--gold)}.wp-tile-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.wp-tile-title{font-size:var(--type-h4-size);line-height:var(--type-h4-lh);font-weight:var(--type-h4-w)}.wp-tile-body>p{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.wp-series-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.wp-series-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--bg);font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text)}a.wp-series-item{flex-direction:row;justify-content:space-between;align-items:center;transition:border-color var(--dur-fast) var(--ease-standard)}a.wp-series-item:hover{border-color:var(--accent-border)}a.wp-series-item .icon{flex:none;color:var(--gold)}.wp-series-item.is-upcoming .wp-series-name{color:var(--text-muted)}.wp-download{display:grid;grid-template-columns:var(--wp-cover-sm) minmax(0,var(--lead-form-max));gap:var(--space-16);align-items:start;padding-top:var(--space-10);padding-bottom:var(--space-20)}.wp-download-cover figcaption{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4);font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-muted)}.wp-download-cover figcaption strong{color:var(--text);font-weight:var(--weight-semibold)}.wp-download-main .wp-title{margin-top:0}.wp-download-lead{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--type-body-l-size);line-height:var(--type-body-l-lh)}.lead-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.lead-fields{display:flex;flex-direction:column;gap:var(--space-4)}.lead-fields[hidden],.lead-actions[hidden],.lead-success[hidden],.lead-required[hidden]{display:none}.lead-field{display:flex;flex-direction:column;gap:var(--space-1)}.lead-label{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text)}.lead-hint{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-subtle)}.lead-field input,.lead-field select,.lead-field textarea{width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-lh)}.lead-field textarea{resize:vertical}.lead-field input:focus-visible,.lead-field select:focus-visible,.lead-field textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.lead-consent{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-muted)}.lead-consent input{margin-top:var(--space-1);accent-color:var(--accent)}.lead-consent a{color:var(--text);text-decoration:underline}.lead-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-error{color:var(--color-danger);font-size:var(--type-small-size)}.lead-field-error{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--color-danger)}.lead-field-error[hidden]{display:none}.lead-field input[aria-invalid]{border-color:var(--color-danger)}.lead-submit[aria-disabled=true]{background:transparent;color:var(--accent);border-color:var(--accent);box-shadow:none;opacity:1;pointer-events:auto;cursor:not-allowed}.lead-submit[aria-disabled=true]:hover{transform:none;box-shadow:none}.lead-success{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;padding:var(--space-6);border-radius:var(--radius-md);border:var(--border-width) solid var(--gold-border);background:var(--gold-tint);font-size:var(--type-small-size)}.lead-success:focus{outline:none}.lead-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.lead-actions .btn[disabled]{opacity:.6;cursor:progress}.wp-confirm-actions form[hidden],.wp-download-lead[hidden],.lead-error[hidden]{display:none}.wp-confirm-actions form{display:contents}.lead-form[aria-busy] .lead-submit{cursor:progress}.wp-invalid-reason[hidden]{display:none}.lead-required{color:var(--text-subtle);font-size:var(--type-small-size)}@media(max-width:1024px){.wp-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "meta" "body" "aside";row-gap:var(--space-8)}.wp-meta{padding-top:0}.wp-aside{position:static}}@media(max-width:760px){.wp-expect-body{display:flow-root}.wp-preview{float:left;margin:var(--space-5) var(--space-5) var(--space-3) 0}.wp-download{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.wp-download-cover{display:grid;grid-template-columns:var(--wp-cover-xs) minmax(0,1fr);gap:var(--space-4);align-items:center}.wp-download-cover .wp-pages{display:none}.wp-download-cover figcaption{margin-top:0}.lead-row{grid-template-columns:1fr}}
