.ap-breadcrumb{font-size:13px;opacity:.6;margin-bottom:22px;display:flex;align-items:center;max-width:100%}.ap-breadcrumb a{opacity:1;flex:none}.ap-breadcrumb a:hover{text-decoration:underline}.ap-breadcrumb .sep{margin:0 8px;opacity:.6;flex:none}#ap-breadcrumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-header{max-width:640px;margin:0 auto 8px;text-align:center}.ap-header .eyebrow{display:block}.ap-title{font-size:clamp(36px,6vw,58px);color:var(--espresso)}.ap-sub{font-size:17px;opacity:.75;margin-top:14px}.ap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:900px){.ap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ap-grid{grid-template-columns:1fr}}.ap-card{background:var(--cream-2);border:1px solid rgba(42,26,15,.08);border-radius:16px;overflow:hidden;text-align:center;display:flex;flex-direction:column;color:var(--ink);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.ap-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #2a1a0f24}.ap-card-img{aspect-ratio:16/10;overflow:hidden;border-bottom:3px solid var(--amber);background:var(--cream)}.ap-card-img img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.ap-card-body{padding:24px 22px 28px;display:flex;flex-direction:column;align-items:center;flex:1}.ap-card-cat{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b96b1b;margin-bottom:10px}.ap-card-title{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.28;color:var(--espresso);margin-bottom:10px}.ap-card-desc{font-size:14.5px;line-height:1.6;opacity:.75;color:var(--ink);margin-bottom:14px;flex:1}.ap-card-date{display:block;font-size:12px;opacity:.5;margin-bottom:12px}.ap-card-link{font-size:13.5px;font-weight:700;color:var(--amber)}.ap-empty{grid-column:1/-1;text-align:center;opacity:.6;padding:40px 0}.ap-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:56px}.pg-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(42,26,15,.2);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--espresso);transition:background .2s,color .2s}.pg-btn:hover:not(:disabled){background:var(--espresso);color:var(--cream)}.pg-btn:disabled{opacity:.3;cursor:default}.pg-label{font-size:14px;font-weight:600;opacity:.75}.ap-article-head{max-width:760px;margin:0 auto;text-align:left}.ap-article-head .eyebrow{margin-bottom:14px}.ap-article-head h1{font-size:clamp(30px,4.6vw,50px);color:var(--espresso)}.ap-date{font-size:14px;opacity:.55;margin-top:14px}.ap-author-mini{display:flex;align-items:center;gap:12px;margin-top:20px}.ap-author-mini[hidden]{display:none}.ap-author-mini img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.ap-author-mini b{display:block;font-size:14px;color:var(--espresso)}.ap-author-mini span{display:block;font-size:12.5px;opacity:.65}.ap-cover{max-width:800px;margin:0 auto;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border-bottom:3px solid var(--amber);background:var(--cream-2)}.ap-cover img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.ap-body{max-width:760px;margin:0 auto;font-size:18px;line-height:1.8;color:var(--ink)}.ap-body h2{font-family:var(--display);font-weight:600;font-size:clamp(22px,2.8vw,28px);margin:40px 0 16px;color:var(--espresso)}.ap-body h2:first-child{margin-top:0}.ap-body p{margin-bottom:20px}.ap-body strong{color:var(--espresso)}.ap-body ul,.ap-body ol{padding-left:24px;margin-bottom:20px}.ap-body li{margin-bottom:10px}.ap-body blockquote{border-left:3px solid var(--amber);padding:2px 0 2px 22px;margin:28px 0;font-style:italic;font-size:19px;color:var(--espresso)}.ap-table-wrap{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}.ap-body table{width:100%;min-width:480px;border-collapse:collapse;margin:0;font-size:16px}.ap-body th,.ap-body td{text-align:left;padding:10px 14px;border-bottom:1px solid rgba(42,26,15,.12);white-space:nowrap}.ap-body th{color:#b96b1b;font-weight:600;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase}.ap-body img{width:100%;max-width:320px;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin:14px 0 18px;display:block}.ap-body a{color:var(--amber);text-decoration:underline}.ap-body>p:last-of-type:has(>em:only-child){font-size:13.5px;line-height:1.6;opacity:.65;margin-top:28px;padding-top:20px;border-top:1px solid rgba(42,26,15,.12);font-style:italic}.ap-author-card{max-width:760px;margin:40px auto 0;padding:28px;display:flex;gap:22px;align-items:center;background:var(--cream-2);border:1px solid rgba(42,26,15,.1);border-radius:18px;text-align:left}.ap-author-card[hidden]{display:none}.ap-author-card img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #fff;box-shadow:0 6px 16px #2a1a0f1f}.ap-author-card-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b96b1b;margin-bottom:6px}.ap-author-card h3{font-family:var(--display);font-size:20px;color:var(--espresso);margin-bottom:2px}.ap-author-card-title{font-size:13px;opacity:.65;margin-bottom:10px}.ap-author-card-bio{font-size:14.5px;line-height:1.6;opacity:.85}.ap-author-card-ig{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;color:var(--amber);text-decoration:none}.ap-author-card-ig:hover{text-decoration:underline}.ap-author-card-ig svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}@media (max-width:560px){.ap-author-card{flex-direction:column;text-align:center;padding:24px 20px}.ap-author-card-ig{justify-content:center}}.ap-back{display:inline-block;margin-top:32px;font-size:14px;font-weight:600;color:var(--amber)}.ap-back:hover{text-decoration:underline}.ap-not-found{text-align:center;max-width:480px;margin:0 auto;padding:20px 0}.ap-not-found p{opacity:.7;margin:14px 0 24px}.ap-card:focus-visible,.pg-btn:focus-visible,.ap-breadcrumb a:focus-visible,.ap-back:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:8px}@media (max-width:640px){.ap-article-head h1{font-size:clamp(28px,7vw,38px)}}
