@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-normal.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-italic.woff2) format("woff2");font-style:italic;font-weight:400 700;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-normal.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-italic.woff2) format("woff2");font-style:italic;font-weight:400 600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-normal.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;min-width:320px;font:18px/1.6 EB Garamond,Georgia,serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;background-image:radial-gradient(rgba(244,236,224,.75) .5px,transparent 0);background-size:4px 4px;mix-blend-mode:overlay}a{color:inherit}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2.5px solid var(--aap-gold);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;z-index:100;top:-100px;left:1rem;padding:.65rem 1rem;background:var(--aap-gold);color:var(--aap-iron);font:600 14px Inter,Arial,sans-serif}.skip-link:focus{top:1rem}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.top-rule{height:4px;background:linear-gradient(90deg,var(--aap-bronze),var(--aap-gold),var(--aap-bronze))}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(20,17,13,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--aap-rule)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;line-height:.95;white-space:nowrap}.brand strong{display:block;font:700 24px/.9 Cormorant Garamond,Georgia,serif;letter-spacing:.01em}.brand small{display:block;color:var(--aap-bronze);font:600 10px/1.1 Inter,Arial,sans-serif;margin-top:.3rem;letter-spacing:.38em;text-transform:uppercase}.brand-shield{width:42px;height:42px;filter:drop-shadow(0 2px 6px #0009)}.nav-links{display:flex;align-items:center;gap:.2rem}.nav-links a{position:relative;text-decoration:none;font:500 12px Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--aap-muted);padding:.85rem .65rem;border-radius:6px;transition:color .15s,background .15s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--aap-gold);background:rgba(198,154,91,.07)}.nav-links a[aria-current=page]:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:.4rem;height:2px;background:var(--aap-bronze)}.nav-links .nav-roster{border:1px solid var(--aap-bronze);color:var(--aap-cream);margin-left:.3rem;padding:.65rem .8rem}.menu-toggle{display:none;color:var(--aap-cream);background:transparent;border:1px solid var(--aap-rule-strong);border-radius:7px;padding:.5rem .75rem;cursor:pointer;font:600 13px Inter,Arial,sans-serif}main{position:relative;min-height:60vh;isolation:isolate}.site-texture{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.13}.site-texture img{object-fit:cover}main>.hero,main>.page,main>.section{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.8em;color:var(--aap-gold);font:600 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}.eyebrow:before{content:"✦";color:var(--aap-bronze);font-size:.85em;letter-spacing:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.08}h1{font-size:clamp(3rem,6vw,5.1rem);letter-spacing:.01em;margin:.2em 0}h2{font-size:clamp(2rem,4vw,2.9rem);margin:.2em 0 .35em}h3{font-size:1.85rem;margin:.3em 0}p{color:var(--aap-muted);margin:0 0 1em}.hero{min-height:min(850px,calc(100svh - 76px));display:flex;align-items:stretch;overflow:hidden;border-bottom:2px solid var(--aap-crimson);background:var(--aap-iron)}.hero-art,.hero-art img,.hero-vignette{position:absolute;inset:0;width:100%;height:100%}.hero-art img{object-fit:cover;object-position:center}.hero-vignette{pointer-events:none;background:linear-gradient(180deg,transparent 23%,rgba(20,17,13,.7) 43%,rgba(20,17,13,.7) 67%,rgba(20,17,13,.15) 88%),radial-gradient(ellipse 55% 85% at 50% 42%,rgba(20,17,13,.12),rgba(20,17,13,.32) 70%,rgba(20,17,13,.67)),linear-gradient(180deg,rgba(20,17,13,.3),rgba(20,17,13,.12) 45%,#14110dea),repeating-linear-gradient(90deg,rgba(244,236,224,.025) 0 2px,transparent 2px 9px)}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:82px 74px;text-align:center}.hero-shield{width:clamp(104px,11vw,140px);height:auto;margin-bottom:1rem;filter:drop-shadow(0 8px 18px #000c)}.hero .eyebrow{color:var(--aap-cream);text-shadow:0 2px 7px #000}.hero h1{max-width:1100px;font-size:clamp(3.6rem,7vw,6rem);line-height:.95;font-weight:700;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 3px 20px #000,0 0 36px #000;margin:.27em 0 .23em}.hero h1 em{color:var(--aap-gold);font-style:italic;font-weight:500;letter-spacing:.04em;text-transform:none}.hero-lede{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.42;color:var(--aap-cream);max-width:620px;text-shadow:0 2px 10px #000,0 0 20px #000}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.button,.hero .actions{justify-content:center}.button{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:7px;background:linear-gradient(180deg,var(--aap-gold),var(--aap-bronze));color:#2a1c0b;padding:.95rem 1.5rem;text-decoration:none;font:700 13px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 24px -12px rgba(198,154,91,.8);cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(224,196,140,.9)}.button:disabled{opacity:.65;cursor:wait;transform:none}.text-link{color:var(--aap-gold);text-underline-offset:.35rem;font:600 13px/1.5 Inter,Arial,sans-serif;letter-spacing:.04em;-webkit-text-decoration-color:var(--aap-bronze);text-decoration-color:var(--aap-bronze)}.hero .text-link,.text-link:hover{color:var(--aap-cream)}.hero .text-link{text-shadow:0 2px 10px #000}.section{padding-block:76px}.pillars-section{background:linear-gradient(180deg,rgba(20,17,13,.94),rgba(33,27,20,.9))}.pillars-section .shell>.eyebrow,.pillars-section .shell>h2,.virtues-section .shell>.eyebrow,.virtues-section .shell>h2{display:flex;justify-content:center;text-align:center}.four-grid,.three-grid,.two-grid{display:grid;grid-gap:20px;gap:20px;margin-top:2rem}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--aap-iron-3),var(--aap-iron-2));border:1px solid var(--aap-rule);border-radius:12px;padding:28px 26px;box-shadow:inset 0 1px rgba(224,196,140,.08);transition:transform .2s,border-color .2s,box-shadow .2s}.panel:hover{transform:translateY(-4px);border-color:var(--aap-bronze);box-shadow:var(--aap-shadow)}.panel:after{content:"";position:absolute;height:2px;bottom:12px;left:22px;right:22px;background:var(--aap-crimson)}.panel h2,.panel h3{color:var(--aap-cream)}.panel p{font-size:1.04rem;line-height:1.45;margin-bottom:1rem}.panel-number{color:var(--aap-gold);font:700 11px Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.pillar-card{min-height:250px;text-align:center;padding-top:26px}.pillar-card .panel-number{display:block;text-align:left}.card-shield{display:block;width:52px;height:52px;margin:.2rem auto .6rem}.card-shield svg{display:block;width:100%;height:100%}.pillar-card h3{font-size:2rem;letter-spacing:.06em}.pillar-card p{font-size:1.05rem}.virtues-section{background:linear-gradient(180deg,rgba(44,36,26,.89),rgba(20,17,13,.93));border-block:1px solid var(--aap-rule)}.virtue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:2rem}.virtue-card{background:linear-gradient(180deg,var(--aap-iron-3),var(--aap-iron-2));border:1px solid var(--aap-rule);border-radius:10px;padding:24px 18px;text-align:center;min-height:125px;box-shadow:inset 0 3px var(--aap-crimson);transition:transform .2s,border-color .2s,box-shadow .2s}.virtue-card:hover{transform:translateY(-3px);border-color:var(--aap-bronze);box-shadow:var(--aap-shadow),inset 0 3px var(--aap-crimson)}.virtue-card h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:.55rem 0 0}.section-note{text-align:center;margin:1.8rem 0 1rem}.virtues-section .text-link{display:table;margin-inline:auto}.cta-section{background:rgba(122,31,24,.11);border-block:1px solid var(--aap-crimson)}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta-band p{margin-bottom:0}.page{padding-block:76px 96px;min-height:62vh;isolation:isolate}.page:before{content:"";position:absolute;z-index:-1;left:50%;top:0;transform:translateX(-50%);width:100vw;height:390px;border-bottom:1px solid var(--aap-rule);background:radial-gradient(800px 350px at 78% 0,rgba(122,31,24,.18),transparent 75%),repeating-linear-gradient(90deg,rgba(244,236,224,.016) 0 3px,transparent 3px 9px),linear-gradient(180deg,rgba(44,36,26,.96),rgba(20,17,13,.8))}.page>h1{max-width:950px}.lede{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.55;max-width:760px;color:var(--aap-parchment);margin-bottom:2rem}.prose{max-width:790px;padding-block:1.4rem;border-top:1px solid var(--aap-rule)}.prose h2{margin-top:1.6rem}.prose p{font-size:1.12rem}.prose .button{margin:.9rem 0}.page>h2{margin-top:2.5rem}.page .three-grid .panel:nth-child(2){border-color:var(--aap-bronze);background:linear-gradient(180deg,var(--aap-iron-3),var(--aap-iron-2))}.page .three-grid .panel:nth-child(2):before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--aap-gold)}.page .four-grid .panel{min-height:170px}.page .four-grid .panel h2{font-size:2rem;overflow-wrap:anywhere}.empty-state,.notice{position:relative;background:linear-gradient(180deg,rgba(44,36,26,.95),rgba(33,27,20,.96));border:1px solid var(--aap-rule-strong);border-left:3px solid var(--aap-crimson);border-radius:12px;padding:28px 30px;margin-top:3rem;max-width:850px;box-shadow:var(--aap-shadow)}.notice strong{font:600 1.5rem Cormorant Garamond,Georgia,serif}.empty-state p,.notice p{margin-block:.6rem 1rem}.empty-state h2{font-size:2rem}.about-art{position:relative;display:block;width:min(100%,900px);aspect-ratio:12/5;margin:2rem 0;overflow:hidden;border:1px solid var(--aap-rule-strong);border-radius:12px;box-shadow:var(--aap-shadow)}.about-art img{object-fit:cover;object-position:center 45%}.site-footer{position:relative;border-top:1px solid var(--aap-rule-strong);padding-block:52px;background:linear-gradient(180deg,var(--aap-iron),#0d0c0a)}.footer-grid{display:flex;justify-content:space-between;gap:2rem}.footer-shield{display:block;width:56px;height:56px;margin-bottom:.6rem}.footer-brand p{margin:.35rem 0}.footer-links{border-left:1px solid var(--aap-rule);padding-left:2rem}.footer-links p{margin:.35rem 0}.footer-links a{color:var(--aap-parchment);text-underline-offset:.25rem}.footer-links a:hover{color:var(--aap-gold)}.form{max-width:680px;margin-top:2rem;padding:30px;background:linear-gradient(180deg,var(--aap-iron-2),var(--aap-iron));border:1px solid var(--aap-rule-strong);border-radius:12px;box-shadow:var(--aap-shadow)}.form label{display:block;font:600 13px Inter,Arial,sans-serif;margin-bottom:.5rem}.form .field{margin-bottom:1.4rem}.form input:not([type=checkbox]){display:block;width:100%;border:1px solid var(--aap-rule-strong);border-radius:7px;background:var(--aap-cream);color:var(--aap-iron);padding:.8rem .9rem;font:16px Inter,Arial,sans-serif}.form .checkbox-row{display:flex;align-items:flex-start;gap:.8rem;margin-block:1.7rem}.form .checkbox-row input{margin:.2rem 0 0;width:1.2rem;height:1.2rem;flex:none;accent-color:var(--aap-crimson)}.form .checkbox-row label{font:400 15px/1.55 Inter,Arial,sans-serif}.form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:24px 20px;margin-top:1.3rem;border:1px solid var(--aap-bronze);border-radius:9px;background:var(--aap-iron-2)}.form-status,.form-status.error{box-shadow:inset 0 4px var(--aap-gold),var(--aap-shadow)}.form-status.error{background:var(--aap-crimson);border-color:var(--aap-crimson-light)}.form-status h2{color:var(--aap-cream);font-size:1.65rem;line-height:1.15;margin:0 0 .6rem}.form-status p{margin:0;color:var(--aap-cream)}.feedback-mark{width:34px;height:34px;fill:none;stroke:var(--aap-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.form-pending{color:var(--aap-gold);font:600 13px/1.6 Inter,Arial,sans-serif;margin:1rem 0 0}@media (max-width:900px){.menu-toggle{display:inline-flex;gap:.5rem;align-items:center}.nav{position:relative}.nav-links{display:none;position:absolute;z-index:70;right:0;top:calc(100% + 1rem);width:min(310px,calc(100vw - 2rem));padding:.8rem;background:var(--aap-iron-2);border:1px solid var(--aap-rule-strong);border-radius:10px;box-shadow:0 1rem 2rem #000a}.nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:.1rem}.nav-links a{padding:.7rem}.nav-links .nav-roster{margin:.4rem 0 0}.three-grid{grid-template-columns:1fr}.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.virtue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-band{align-items:flex-start;flex-direction:column}}@media (max-width:700px){body{font-size:17px}.shell{width:calc(100% - 32px)}.brand strong{font-size:21px}.brand-shield{width:36px;height:36px}.hero{min-height:min(850px,calc(100svh - 76px))}.hero-art img{object-position:center bottom}.hero-vignette{background:linear-gradient(180deg,rgba(20,17,13,.2),rgba(20,17,13,.22) 45%,rgba(20,17,13,.69) 76%,#14110d),radial-gradient(ellipse 90% 75% at 50% 25%,rgba(20,17,13,.1),rgba(20,17,13,.4))}.hero-inner{padding-block:60px 62px}.hero-shield{width:108px;margin-bottom:.8rem}.hero h1{font-size:clamp(2.6rem,10.5vw,4.5rem);letter-spacing:.045em;line-height:.99}.hero h1 em{letter-spacing:.015em}.hero-lede{font-size:1.25rem;max-width:340px}.hero .actions{flex-direction:column;gap:1.2rem}.section{padding-block:52px}.virtue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.virtue-card{min-height:110px;padding:20px 10px}.four-grid,.two-grid{grid-template-columns:1fr}.page{padding-block:54px 76px}.page:before{height:370px}.page h1{font-size:clamp(2.8rem,12vw,4.4rem)}.about-art{aspect-ratio:4/3}.footer-grid{flex-direction:column}.footer-links{border-left:0;border-top:1px solid var(--aap-rule);padding:1.2rem 0 0}.form{padding:22px 18px}}@media (max-width:400px){.hero .eyebrow{font-size:10px;letter-spacing:.18em}.hero h1{font-size:2.45rem}.brand strong{font-size:19px}.brand small{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.aap-theme{--aap-iron:#14110d;--aap-iron-2:#211b14;--aap-iron-3:#2c241a;--aap-iron-4:#3a2f22;--aap-bronze:#c69a5b;--aap-gold:#e0c48c;--aap-cream:#f4ece0;--aap-parchment:#e7dcc8;--aap-parchment-2:#d8c9ac;--aap-crimson:#7a1f18;--aap-crimson-light:#a12b20;--aap-muted:#b7ac99;--aap-rule:rgba(198,154,91,.32);--aap-rule-strong:rgba(161,43,32,.6);--aap-shadow:0 18px 50px -20px rgba(0,0,0,.7);color:var(--aap-cream);background:var(--aap-iron)}