/* Task-first layout and unobtrusive storage acknowledgement. */
.ap-consent { position:static; inset:auto; width:100%; max-height:none; overflow:visible; border:0; border-bottom:1px solid var(--ap-line); border-radius:0; padding:14px 0; box-shadow:none; background:#f5f8f5; }
.ap-consent > .ap-container { width:min(1200px,calc(100% - 64px)); }
.ap-consent__compact { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:12px; }
.ap-consent__compact h2 { font-size:1rem; line-height:1.3; }
.ap-consent__text { font-size:.85rem; margin-top:4px; max-width:90ch; }
.ap-consent__compact > .ap-btn { font-size:.85rem; min-height:44px; padding:9px 20px; }
.ap-consent__close { min-width:44px; min-height:44px; }
.ap-consent__status { grid-column:1/-1; margin:0; }
.ap-consent-message { position:static; box-shadow:none; }
main.ap-page .ap-hero,main.ap-page.ap-layout-hub .ap-hero { min-height:520px; padding:52px 0; }
main.ap-page .ap-hero h1 { font-size:clamp(2.25rem,3.7vw,3.7rem); line-height:1.1; letter-spacing:-.04em; }
#page-body > .ap-section { padding-block:36px; }
#page-body > .ap-section > h2 { margin-bottom:20px; }
.ap-stack > * + * { margin-top:20px; }
.ap-topic-list { gap:20px; }
.ap-layout-hub .ap-home-tasks a { min-height:72px; padding:18px 22px; }
.ap-home-tasks a span { flex:0 0 auto; min-width:2ch; white-space:nowrap; }
.ap-access { padding:24px; border:1px solid var(--ap-line); border-radius:20px; background:#f5f8f5; }
.ap-access__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; max-width:720px; }
.ap-access label { display:block; font-size:.95rem; font-weight:650; margin-bottom:6px; }
.ap-access select { width:100%; min-height:48px; padding:10px 12px; color:var(--ap-ink); background:white; border:1px solid var(--ap-control); border-radius:10px; }
.ap-access__status { margin:16px 0 12px; }
.ap-access__fallback { margin-top:16px; font-size:.94rem; }
.ap-figure--capture { max-width:460px; margin-inline:auto; }
.ap-figure--capture img { width:100%; height:auto; border:1px solid var(--ap-line); border-radius:12px; }
@media(max-width:1100px) {
 main.ap-page .ap-hero__copy { max-width:62%; }
 main.ap-page .ap-hero::after { background:linear-gradient(90deg,#fafaf6f5 0%,#fafaf6d9 45%,#fafaf640 72%); }
}
@media(max-width:740px) {
 .ap-consent {padding:12px 0;}
 .ap-consent > .ap-container {width:calc(100% - 40px);}
 .ap-consent__compact {grid-template-columns:1fr auto; gap:8px 12px;}
 .ap-consent__compact > div {grid-column:1; grid-row:1;}
 .ap-consent__close {grid-column:2; grid-row:1; align-self:start;}
 .ap-consent__compact > .ap-btn {grid-column:1; justify-self:start;}
 main.ap-page .ap-hero,main.ap-page.ap-layout-hub .ap-hero {min-height:0; padding:32px 0; align-items:flex-start; background:#f7f7f2;}
 main.ap-page .ap-hero__copy {max-width:100%; padding:0;}
 main.ap-page .ap-hero h1 {font-size:clamp(2rem,8vw,2.65rem);}
 main.ap-page .ap-hero__intro {font-size:1rem; line-height:1.55;}
 main.ap-page .ap-hero__media,main.ap-page .ap-hero::after {display:none;}
 main.ap-page .ap-hero__actions {align-items:stretch; margin-top:20px; gap:10px;}
 .ap-hero__actions .ap-btn {flex:1 1 150px; display:flex; align-items:center; justify-content:center; padding:12px 16px; min-height:48px;}
 #page-body > .ap-section {padding-block:28px;}
 .ap-content-shell {padding-top:8px;}
 .ap-stack > * + * {margin-top:16px;}
 .ap-topic-list article,.ap-card,.ap-route {padding:20px;}
 .ap-layout-hub .ap-home-tasks {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ap-layout-hub .ap-home-tasks a {min-height:76px; padding:14px; font-size:.95rem;}
 .ap-access {padding:20px;}
 .ap-access__fields {grid-template-columns:1fr;}
 .ap-access .ap-btn {width:100%; text-align:center;}
}
@media print {.ap-consent,.ap-consent-message {display:none;}}
