.ap-page{background:var(--paper);color:var(--ink);min-height:100vh}.ap-shell{position:relative;z-index:2;background:var(--paper)}.ap-wrap{max-width:760px;margin:0 auto;padding:clamp(28px,5vh,56px) clamp(18px,3.5vw,40px) clamp(60px,12vh,140px)}@media (min-width: 1025px){.ap-wrap{max-width:860px}}.ap-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(26px,5vh,52px)}.ap-crumbs{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--ink-soft)}.ap-crumbs a{color:var(--brown)}.ap-crumbs span{margin:0 8px}.ap-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--ink-soft);margin:clamp(20px,4vh,36px) 0 14px}.ap-title{font-weight:400;text-transform:uppercase;line-height:1.02;font-size:clamp(1.9rem,5vw,3.4rem);color:var(--brown);margin:0}.ap-lead{margin:clamp(18px,3vh,28px) 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;color:var(--ink);opacity:.82}.ap-figure{margin:clamp(28px,5vh,48px) 0}.ap-cover{aspect-ratio:16/9;background:#e7ddcc center/cover no-repeat;filter:var(--photo-grade)}.ap-cover-cap{margin:8px 0 0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--ink-soft);text-align:right}.ap-body{font-size:1.06rem;line-height:1.75;color:var(--ink)}.ap-body>:first-child{margin-top:0}.ap-body h2{font-weight:400;text-transform:uppercase;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--brown);margin:clamp(34px,5vh,52px) 0 14px;line-height:1.1}.ap-body h3{font-weight:600;font-size:1.2rem;color:var(--brown);margin:28px 0 10px}.ap-body p{margin:0 0 20px;text-indent:1.5em}.ap-body h2+p,.ap-body h3+p{margin-top:0}.ap-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ap-body .ql-ui{display:none}.ap-body ul,.ap-body ol{margin:0 0 24px;padding-left:1.2em;list-style:none;counter-reset:ap-li}.ap-body li{margin:9px 0}.ap-body li[data-list=ordered]{counter-increment:ap-li}.ap-body li[data-list=ordered]:before{content:counter(ap-li) ".  ";color:var(--brown);font-weight:600}.ap-body li[data-list=bullet]:before{content:"•  ";color:var(--accent)}.ap-body li[data-list]:has(>br):not(:has(strong)):not(:has(a)):not(:has(em)){display:none}.ap-body img{max-width:100%;height:auto;margin:24px 0;border-radius:2px}.ap-body blockquote{margin:24px 0;padding:6px 0 6px 22px;border-left:3px solid var(--accent);font-size:1.2rem;line-height:1.5;color:var(--brown)}.ap-body iframe,.ap-body .ql-video{width:100%;aspect-ratio:16/9;height:auto;margin:24px 0;border:0;display:block}.ap-faq{margin-top:clamp(40px,7vh,72px);padding-top:clamp(6px,1.5vh,14px)}.ap-faq-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--ink-soft);margin-bottom:10px}.ap-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:none;border:0;padding:18px 0;color:var(--brown);font:inherit;font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.4;text-align:left;cursor:pointer;transition:opacity .25s}.ap-faq-q:hover{opacity:.62}.ap-faq-plus{flex:0 0 16px;width:16px;height:16px;background-color:var(--brown);transition:transform .4s var(--ease-out, ease);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='7.25' width='1.5' height='16'/%3E%3Crect y='7.25' width='16' height='1.5'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='7.25' width='1.5' height='16'/%3E%3Crect y='7.25' width='16' height='1.5'/%3E%3C/svg%3E") center/16px no-repeat}.ap-faq-q[aria-expanded=true] .ap-faq-plus{transform:rotate(45deg)}.ap-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out, ease)}.ap-faq-a.open{grid-template-rows:1fr}.ap-faq-a-inner{overflow:hidden;min-height:0}.ap-faq-a-inner p{margin:0;padding:2px 0 20px;line-height:1.65;color:var(--ink);opacity:.82}.ap-source{margin-top:clamp(30px,5vh,44px);font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft)}.ap-source a{color:var(--accent)}.ap-tags{margin:clamp(22px,3.5vh,32px) 0 0;display:flex;flex-wrap:wrap;gap:8px}.ap-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;color:var(--ink-soft);border:1px solid var(--line);padding:5px 11px;text-decoration:none;transition:border-color .2s,color .2s}.ap-tag:hover{border-color:var(--brown);color:var(--brown)}.ap-more{margin-top:clamp(36px,6vh,60px)}.ap-more-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--ink-soft);margin-bottom:14px}.ap-more-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ap-more-list a{color:var(--brown);text-decoration:none;font-size:1.15rem;line-height:1.3;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s;align-self:flex-start}.ap-more-list a:hover{border-bottom-color:var(--brown)}.ap-foot{margin-top:clamp(40px,7vh,72px);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ap-gohome{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--brown);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;transition:opacity .2s}.ap-gohome:hover{opacity:.6}
