@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/bricolage-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/bricolage-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url("../fonts/figtree-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url("../fonts/figtree-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --ajn-ink:#1D1A3A;
  --ajn-ink-soft:#4A4668;
  --ajn-paper:#FFF8EE;
  --ajn-white:#FFFFFF;
  --ajn-teal:#1FB5AC;
  --ajn-teal-deep:#0B7A74;
  --ajn-teal-pale:#D6F3F0;
  --ajn-coral:#FF6B57;
  --ajn-coral-pale:#FFE1DB;
  --ajn-yellow:#FFD23F;
  --ajn-yellow-pale:#FFF1BF;
  --ajn-lilac:#B9A4FF;
  --ajn-lilac-pale:#ECE6FF;
  --ajn-line:3px solid var(--ajn-ink);
  --ajn-radius:14px;
  --ajn-head:"Bricolage Grotesque","Arial Black",system-ui,sans-serif;
  --ajn-text:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ajn-dots:radial-gradient(var(--ajn-ink) 1.6px,transparent 1.8px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--ajn-text);font-size:1.0625rem;line-height:1.62;color:var(--ajn-ink);background:var(--ajn-paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='none' stroke-width='3' stroke-linecap='round' opacity='.22'%3E%3Cpath d='M20 30 l14 -10' stroke='%231FB5AC'/%3E%3Cpath d='M150 40 q8 -10 16 0 t16 0' stroke='%23FF6B57'/%3E%3Cpath d='M60 160 l10 14 l10 -14' stroke='%231D1A3A'/%3E%3Ccircle cx='180' cy='170' r='6' stroke='%23B9A4FF'/%3E%3Cpath d='M100 100 h14' stroke='%23FFD23F' stroke-width='5'/%3E%3C/g%3E%3C/svg%3E");overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
picture{display:block}
a{color:var(--ajn-teal-deep);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--ajn-ink);text-decoration-color:var(--ajn-coral)}
:focus-visible{outline:3px dashed var(--ajn-ink);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--ajn-head);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
address{font-style:normal}
table{border-collapse:collapse;width:100%}
.ajn-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ajn-skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--ajn-yellow);color:var(--ajn-ink);border:var(--ajn-line);padding:.5rem 1rem;font-weight:600;border-radius:8px}
.ajn-skip:focus{top:12px}
.ajn-shell{width:min(1180px,100% - 2.5rem);margin-inline:auto}
.ajn-main{display:block;outline:none}

.ajn-mast{position:relative;z-index:30;background:var(--ajn-white);border-bottom:var(--ajn-line)}
.ajn-mast__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}
.ajn-mast__zigzag{height:12px;background:linear-gradient(135deg,var(--ajn-teal) 25%,transparent 25%) -6px 0/12px 12px,linear-gradient(225deg,var(--ajn-teal) 25%,transparent 25%) -6px 0/12px 12px}
.ajn-logo{display:flex;align-items:center;gap:.7rem;color:var(--ajn-ink);text-decoration:none;min-width:0}
.ajn-logo:hover{color:var(--ajn-ink)}
.ajn-logo__mark{flex:none;width:44px;height:44px}
.ajn-logo__words{display:flex;flex-direction:column;min-width:0}
.ajn-logo__name{font-family:var(--ajn-head);font-weight:800;font-size:1.3rem;line-height:1;letter-spacing:-.02em}
.ajn-logo__name span{font-weight:600;font-size:.82em;color:var(--ajn-ink-soft)}
.ajn-logo__line{font-size:.78rem;font-weight:600;color:var(--ajn-teal-deep);margin-top:.2rem}
.ajn-menu-btn{display:none;align-items:center;gap:.55rem;font:600 .95rem var(--ajn-text);color:var(--ajn-ink);background:var(--ajn-yellow);border:var(--ajn-line);border-radius:999px;padding:.45rem .95rem;box-shadow:3px 3px 0 var(--ajn-ink);cursor:pointer}
.ajn-menu-btn__bars{position:relative;width:18px;height:3px;background:var(--ajn-ink);border-radius:2px}
.ajn-menu-btn__bars::before,.ajn-menu-btn__bars::after{content:"";position:absolute;left:0;width:18px;height:3px;background:var(--ajn-ink);border-radius:2px;transition:transform .2s}
.ajn-menu-btn__bars::before{top:-6px}
.ajn-menu-btn__bars::after{top:6px}
.ajn-menu-btn[aria-expanded="true"] .ajn-menu-btn__bars{background:transparent}
.ajn-menu-btn[aria-expanded="true"] .ajn-menu-btn__bars::before{transform:translateY(6px) rotate(45deg)}
.ajn-menu-btn[aria-expanded="true"] .ajn-menu-btn__bars::after{transform:translateY(-6px) rotate(-45deg)}
.ajn-nav__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;list-style:none;margin:0;padding:0}
.ajn-nav__link{display:block;padding:.4rem .7rem;border:2px solid transparent;border-radius:999px;color:var(--ajn-ink);font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap}
.ajn-nav__link:hover{border-color:var(--ajn-ink);color:var(--ajn-ink);background:var(--ajn-teal-pale)}
.ajn-nav__link[aria-current="page"]{background:var(--ajn-coral);border-color:var(--ajn-ink);box-shadow:2px 2px 0 var(--ajn-ink)}

@media (max-width:1100px){
  .ajn-menu-btn{display:inline-flex}
  .ajn-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ajn-white);border-bottom:var(--ajn-line);padding:1rem 1.25rem 1.4rem}
  .ajn-nav.is-open{display:block}
  .ajn-nav__list{flex-direction:column;align-items:stretch}
  .ajn-nav__link{font-size:1.05rem;padding:.6rem .9rem}
}
@media (max-width:420px){
  .ajn-logo__line{display:none}
  .ajn-logo__name span{display:block;margin-top:.15rem}
  .ajn-menu-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}

.ajn-btn{display:inline-flex;align-items:center;gap:.5rem;font:600 1rem/1.2 var(--ajn-text);color:var(--ajn-ink);background:var(--ajn-yellow);border:var(--ajn-line);border-radius:10px;padding:.75rem 1.15rem;box-shadow:5px 5px 0 var(--ajn-teal),5px 5px 0 3px var(--ajn-ink);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.ajn-btn:hover{color:var(--ajn-ink);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ajn-teal),3px 3px 0 3px var(--ajn-ink)}
.ajn-btn--plain{background:var(--ajn-white);box-shadow:4px 4px 0 var(--ajn-lilac),4px 4px 0 3px var(--ajn-ink)}
.ajn-btn--small{font-size:.92rem;padding:.55rem .9rem}
.ajn-btn__arrow{font-size:1.1em;line-height:1}
.ajn-linkish{font:inherit;color:var(--ajn-teal-deep);background:none;border:0;padding:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}
.ajn-kicker{display:inline-block;font-weight:600;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;background:var(--ajn-white);border:2px solid var(--ajn-ink);border-radius:999px;padding:.25rem .75rem;margin-bottom:1rem}
.ajn-h1{font-size:clamp(2.3rem,5.4vw,4.3rem)}
.ajn-h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}
.ajn-h3{font-size:1.3rem}
.ajn-hl{background:linear-gradient(transparent 58%,var(--ajn-yellow) 58%,var(--ajn-yellow) 92%,transparent 92%);padding:0 .1em}
.ajn-squiggle{width:180px;height:18px;margin:.2rem 0 1.2rem;stroke:var(--ajn-teal)}
.ajn-squiggle--coral{stroke:var(--ajn-coral)}
.ajn-squiggle--yellow{stroke:var(--ajn-yellow)}
.ajn-squiggle--lilac{stroke:var(--ajn-lilac)}
.ajn-lede{font-size:1.18rem;max-width:44rem}
.ajn-band{padding:clamp(3rem,7vw,5.5rem) 0;position:relative}
.ajn-band--teal{background:var(--ajn-teal-pale);border-block:var(--ajn-line)}
.ajn-band--yellow{background:var(--ajn-yellow-pale);border-block:var(--ajn-line)}
.ajn-band--lilac{background:var(--ajn-lilac-pale);border-block:var(--ajn-line)}
.ajn-band--dots{background-color:var(--ajn-teal-pale);background-image:var(--ajn-dots);background-size:22px 22px;border-block:var(--ajn-line)}
.ajn-band__head{max-width:46rem;margin-bottom:2.2rem}
.ajn-confetti{position:absolute;width:150px;pointer-events:none}

.ajn-hero{position:relative;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,4.5rem);overflow:hidden}
.ajn-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.ajn-hero__lede{font-size:1.16rem;max-width:36rem}
.ajn-hero__actions{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;margin:1.6rem 0 0}
.ajn-collage{position:relative;aspect-ratio:1/1;max-width:500px;margin-inline:auto;width:100%}
.ajn-collage__disc{position:absolute;inset:6% 4% 12% 10%;border-radius:50%;background:var(--ajn-teal);border:var(--ajn-line)}
.ajn-collage__grid{position:absolute;right:0;top:0;width:38%;aspect-ratio:1;background-image:var(--ajn-dots);background-size:16px 16px;opacity:.6}
.ajn-collage__tri{position:absolute;left:0;bottom:4%;width:0;height:0;border-left:70px solid transparent;border-right:70px solid transparent;border-bottom:120px solid var(--ajn-coral);filter:drop-shadow(4px 4px 0 var(--ajn-ink))}
.ajn-collage__frame{position:absolute;left:18%;top:14%;width:64%;border:var(--ajn-line);border-radius:var(--ajn-radius);overflow:hidden;background:var(--ajn-white);transform:rotate(-4deg);box-shadow:12px 12px 0 var(--ajn-yellow),12px 12px 0 3px var(--ajn-ink)}
.ajn-collage__tag{position:absolute;right:2%;bottom:14%;transform:rotate(6deg);background:var(--ajn-white);border:var(--ajn-line);border-radius:10px;padding:.5rem .8rem;font-family:var(--ajn-head);font-weight:800;font-size:1.05rem;box-shadow:4px 4px 0 var(--ajn-coral),4px 4px 0 3px var(--ajn-ink)}
.ajn-collage__wave{position:absolute;left:8%;top:2%;width:46%;height:26px;stroke:var(--ajn-lilac)}
.ajn-agenda{margin-top:2.6rem;background:var(--ajn-white);border:var(--ajn-line);border-radius:var(--ajn-radius);padding:1.2rem 1.4rem;box-shadow:8px 8px 0 var(--ajn-lilac),8px 8px 0 3px var(--ajn-ink);max-width:640px}
.ajn-agenda__title{font-family:var(--ajn-head);font-weight:800;font-size:1.1rem;margin:0 0 .6rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ajn-agenda__title span{font-family:var(--ajn-text);font-weight:600;font-size:.85rem;color:var(--ajn-ink-soft)}
.ajn-agenda ol{list-style:none;margin:0;padding:0}
.ajn-agenda li{display:grid;grid-template-columns:5.2rem 1fr;gap:.8rem;align-items:baseline;padding:.55rem 0;border-top:2px dashed #c9c4dc}
.ajn-agenda li:first-child{border-top:0}
.ajn-agenda__time{font-family:var(--ajn-head);font-weight:800;font-size:1.25rem;color:var(--ajn-teal-deep)}

.ajn-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;list-style:none;margin:0;padding:0}
.ajn-panel{position:relative;background:var(--ajn-white);border:var(--ajn-line);border-radius:var(--ajn-radius);padding:1.5rem 1.4rem;box-shadow:8px 8px 0 var(--ajn-teal),8px 8px 0 3px var(--ajn-ink)}
.ajn-panel--coral{box-shadow:8px 8px 0 var(--ajn-coral),8px 8px 0 3px var(--ajn-ink)}
.ajn-panel--yellow{box-shadow:8px 8px 0 var(--ajn-yellow),8px 8px 0 3px var(--ajn-ink)}
.ajn-panel--lilac{box-shadow:8px 8px 0 var(--ajn-lilac),8px 8px 0 3px var(--ajn-ink)}
.ajn-panel p:last-child,.ajn-panel ul:last-child{margin-bottom:0}
.ajn-panel__num{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border:var(--ajn-line);border-radius:50%;background:var(--ajn-yellow);font-family:var(--ajn-head);font-weight:800;margin-bottom:.9rem}
.ajn-panel .ajn-icon{width:34px;height:34px;margin-bottom:.7rem;color:var(--ajn-teal-deep)}

.ajn-pick{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.6rem,4vw,3.2rem);align-items:center;background:var(--ajn-white);border:var(--ajn-line);border-radius:22px;padding:clamp(1.3rem,3vw,2.4rem);box-shadow:14px 14px 0 var(--ajn-coral),14px 14px 0 3px var(--ajn-ink);position:relative}
.ajn-pick__media{border:var(--ajn-line);border-radius:var(--ajn-radius);overflow:hidden;transform:rotate(-2deg)}
.ajn-pick__ribbon{position:absolute;top:-18px;right:24px;background:var(--ajn-yellow);border:var(--ajn-line);border-radius:999px;padding:.35rem 1rem;font-weight:600;font-size:.9rem;transform:rotate(3deg)}
.ajn-pick__score{display:flex;align-items:center;gap:.9rem;margin:.4rem 0 1.1rem}
.ajn-score{display:inline-grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:50%;border:var(--ajn-line);background:var(--ajn-teal);font-family:var(--ajn-head);font-weight:800;font-size:1.45rem;color:var(--ajn-ink);flex:none}
.ajn-score--small{width:3.3rem;height:3.3rem;font-size:1.15rem}
.ajn-pick__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;margin:0 0 1.4rem}
.ajn-pick__facts div{border-left:4px solid var(--ajn-lilac);padding-left:.7rem}
.ajn-pick__facts dt{font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ajn-ink-soft)}
.ajn-pick__facts dd{margin:0}

.ajn-rank{list-style:none;margin:0;padding:0;display:grid;gap:2.4rem}
.ajn-card{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.2rem);background:var(--ajn-white);border:var(--ajn-line);border-radius:18px;padding:1.3rem;position:relative}
.ajn-card--teal{box-shadow:10px 10px 0 var(--ajn-teal),10px 10px 0 3px var(--ajn-ink)}
.ajn-card--coral{box-shadow:10px 10px 0 var(--ajn-coral),10px 10px 0 3px var(--ajn-ink)}
.ajn-card--yellow{box-shadow:10px 10px 0 var(--ajn-yellow),10px 10px 0 3px var(--ajn-ink)}
.ajn-card--lilac{box-shadow:10px 10px 0 var(--ajn-lilac),10px 10px 0 3px var(--ajn-ink)}
.ajn-card__media{position:relative;align-self:start}
.ajn-card__img{border:var(--ajn-line);border-radius:12px;width:100%}
.ajn-card__place{position:absolute;left:-12px;top:-12px;background:var(--ajn-ink);color:var(--ajn-white);font-family:var(--ajn-head);font-weight:800;border-radius:10px;padding:.2rem .65rem;font-size:1.1rem}
.ajn-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}
.ajn-card__kind{font-size:.88rem;font-weight:600;color:var(--ajn-teal-deep);margin:0}
.ajn-card__fields{display:grid;gap:.9rem;margin:0 0 1.2rem}
.ajn-card__fields dt{font-family:var(--ajn-head);font-weight:800;font-size:1rem;margin-bottom:.15rem}
.ajn-card__fields dd{margin:0}
.ajn-card__fields ul{margin:0;padding-left:1.1rem}
.ajn-card__fields li{margin-bottom:.25rem}
.ajn-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;padding:0;list-style:none}
.ajn-chip{display:inline-block;font-size:.84rem;font-weight:600;border:2px solid var(--ajn-ink);border-radius:999px;padding:.15rem .65rem;background:var(--ajn-paper)}
.ajn-chip--yellow{background:var(--ajn-yellow-pale)}
.ajn-chip--lilac{background:var(--ajn-lilac-pale)}

.ajn-table-wrap{overflow-x:auto;border:var(--ajn-line);border-radius:var(--ajn-radius);background:var(--ajn-white);box-shadow:8px 8px 0 var(--ajn-yellow),8px 8px 0 3px var(--ajn-ink)}
.ajn-table{min-width:640px;font-size:.97rem}
.ajn-table caption{text-align:left;padding:1rem 1.1rem .2rem;font-weight:600;color:var(--ajn-ink-soft)}
.ajn-table th,.ajn-table td{text-align:left;padding:.75rem 1.1rem;border-bottom:2px solid #e7e2f2;vertical-align:top}
.ajn-table thead th{font-family:var(--ajn-head);font-weight:800;background:var(--ajn-teal-pale);border-bottom:var(--ajn-line)}
.ajn-table tbody tr:last-child th,.ajn-table tbody tr:last-child td{border-bottom:0}

.ajn-moods{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1.6rem;padding:0;list-style:none}
.ajn-mood{font:600 .97rem var(--ajn-text);color:var(--ajn-ink);background:var(--ajn-white);border:var(--ajn-line);border-radius:999px;padding:.5rem 1rem;cursor:pointer}
.ajn-mood[aria-pressed="true"]{background:var(--ajn-coral);box-shadow:3px 3px 0 var(--ajn-ink)}
.ajn-mood-out{background:var(--ajn-white);border:var(--ajn-line);border-radius:var(--ajn-radius);padding:1.3rem 1.4rem;min-height:7rem;box-shadow:8px 8px 0 var(--ajn-teal),8px 8px 0 3px var(--ajn-ink)}
.ajn-mood-out h3{margin-bottom:.4rem}

.ajn-weights{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.ajn-weight{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) 3.5rem;gap:1rem;align-items:center}
.ajn-weight__bar{height:22px;border:var(--ajn-line);border-radius:999px;background:var(--ajn-white);overflow:hidden}
.ajn-weight__bar span{display:block;height:100%;background:repeating-linear-gradient(-45deg,var(--ajn-coral) 0 8px,var(--ajn-yellow) 8px 16px)}
.ajn-weight__pc{font-family:var(--ajn-head);font-weight:800;text-align:right}
.ajn-weight p{grid-column:1/-1;margin:-.4rem 0 0;color:var(--ajn-ink-soft);font-size:.96rem}

.ajn-quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;list-style:none;margin:0;padding:0}
.ajn-steps{counter-reset:ajn-step;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.ajn-steps li{counter-increment:ajn-step;position:relative;background:var(--ajn-white);border:var(--ajn-line);border-radius:var(--ajn-radius);padding:3.2rem 1.2rem 1.2rem}
.ajn-steps li::before{content:counter(ajn-step);position:absolute;top:-1.1rem;left:1rem;width:2.8rem;height:2.8rem;display:grid;place-items:center;border:var(--ajn-line);border-radius:50%;background:var(--ajn-coral);font-family:var(--ajn-head);font-weight:800;font-size:1.2rem}
.ajn-steps li:nth-child(2)::before{background:var(--ajn-yellow)}
.ajn-steps li:nth-child(3)::before{background:var(--ajn-teal)}
.ajn-steps li:nth-child(4)::before{background:var(--ajn-lilac)}
.ajn-steps h3{font-size:1.12rem}
.ajn-steps p:last-child{margin-bottom:0}

.ajn-faq{display:grid;gap:.9rem;max-width:52rem}
.ajn-faq details{background:var(--ajn-white);border:var(--ajn-line);border-radius:12px}
.ajn-faq details[open]{box-shadow:6px 6px 0 var(--ajn-yellow),6px 6px 0 3px var(--ajn-ink)}
.ajn-faq summary{cursor:pointer;list-style:none;padding:1rem 3.2rem 1rem 1.2rem;font-family:var(--ajn-head);font-weight:600;font-size:1.12rem;position:relative}
.ajn-faq summary::-webkit-details-marker{display:none}
.ajn-faq summary::after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.8rem;height:1.8rem;display:grid;place-items:center;border:2px solid var(--ajn-ink);border-radius:50%;background:var(--ajn-teal-pale);font-weight:800}
.ajn-faq details[open] summary::after{content:"\2212";background:var(--ajn-coral)}
.ajn-faq__body{padding:0 1.2rem 1.1rem}
.ajn-faq__body p:last-child{margin-bottom:0}

.ajn-log{list-style:none;margin:0;padding:0;border-left:4px dashed var(--ajn-ink);display:grid;gap:1.4rem;max-width:50rem}
.ajn-log li{position:relative;padding-left:1.6rem}
.ajn-log li::before{content:"";position:absolute;left:-13px;top:.3rem;width:18px;height:18px;border:3px solid var(--ajn-ink);background:var(--ajn-yellow);transform:rotate(45deg)}
.ajn-log time{display:block;font-weight:600;font-size:.9rem;color:var(--ajn-teal-deep)}
.ajn-log h3{font-size:1.15rem;margin:.1rem 0 .3rem}
.ajn-log p{margin:0}

.ajn-post{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.6rem,4vw,3rem);align-items:start}
.ajn-post__facts{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.8rem}
.ajn-post__facts li{display:flex;gap:.7rem;align-items:flex-start}
.ajn-post__facts .ajn-icon{flex:none;color:var(--ajn-teal-deep)}
.ajn-form,.ajn-post__done{background:var(--ajn-white);border:var(--ajn-line);border-radius:18px;padding:clamp(1.2rem,3vw,1.9rem);box-shadow:10px 10px 0 var(--ajn-teal),10px 10px 0 3px var(--ajn-ink);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.2rem;position:relative}
.ajn-post__done{display:block;outline:none}
.ajn-post__done-title{font-family:var(--ajn-head);font-weight:800;font-size:1.5rem;margin-bottom:.4rem}
.ajn-form__alert,.ajn-form__fine,.ajn-form .ajn-btn{grid-column:1/-1}
.ajn-form .ajn-btn{justify-self:start}
.ajn-form__alert{margin:0;background:var(--ajn-coral-pale);border:2px solid var(--ajn-ink);border-radius:10px;padding:.7rem .9rem;font-weight:600}
.ajn-form__fine{margin:0;font-size:.9rem;color:var(--ajn-ink-soft)}
.ajn-field{display:grid;gap:.35rem;min-width:0}
.ajn-field--wide{grid-column:1/-1}
.ajn-field label{font-weight:600}
.ajn-field input,.ajn-field select,.ajn-field textarea{width:100%;min-width:0;font:inherit;color:var(--ajn-ink);background:var(--ajn-paper);border:var(--ajn-line);border-radius:10px;padding:.65rem .8rem}
.ajn-field textarea{resize:vertical;min-height:9rem}
.ajn-field input:focus-visible,.ajn-field select:focus-visible,.ajn-field textarea:focus-visible{outline:3px solid var(--ajn-coral);outline-offset:2px}
.ajn-field [aria-invalid="true"]{border-color:#C2341F;background:var(--ajn-coral-pale)}
.ajn-field__note{margin:0;color:#A42816;font-weight:600;font-size:.92rem}
.ajn-field--fax{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.ajn-foot{background:var(--ajn-ink);color:#F3F0FF;padding-bottom:2rem}
.ajn-foot a{color:var(--ajn-yellow)}
.ajn-foot a:hover{color:var(--ajn-white)}
.ajn-foot__band{height:22px;background:repeating-linear-gradient(90deg,var(--ajn-teal) 0 40px,var(--ajn-coral) 40px 80px,var(--ajn-yellow) 80px 120px,var(--ajn-lilac) 120px 160px);border-bottom:3px solid var(--ajn-ink)}
.ajn-foot__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.3fr);gap:2rem;padding:2.8rem 0 2rem}
.ajn-foot .ajn-logo{color:var(--ajn-white);margin-bottom:1rem}
.ajn-foot .ajn-logo__name span{color:#CFC9EA}
.ajn-foot__head{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ajn-teal);margin-bottom:.8rem}
.ajn-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.ajn-foot .ajn-linkish{color:var(--ajn-yellow);text-align:left}
.ajn-foot__memo{border:3px solid #F3F0FF;border-radius:16px;padding:1.3rem 1.5rem;background:#28244C;font-size:.98rem}
.ajn-foot__memo-title{font-family:var(--ajn-head);font-weight:800;font-size:1.15rem;color:var(--ajn-yellow)}
.ajn-foot__memo p:last-child{margin-bottom:0}
.ajn-foot__legal{font-size:.88rem;color:#CFC9EA;margin:1.4rem 0 0}

.ajn-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;display:flex;justify-content:flex-start;pointer-events:none}
.ajn-cookie[hidden]{display:none}
.ajn-cookie__card{pointer-events:auto;max-width:460px;background:var(--ajn-white);border:var(--ajn-line);border-radius:16px;padding:1.1rem 1.2rem;box-shadow:8px 8px 0 var(--ajn-coral),8px 8px 0 3px var(--ajn-ink)}
.ajn-cookie__title{font-family:var(--ajn-head);font-weight:800;font-size:1.1rem;margin-bottom:.35rem}
.ajn-cookie__text{font-size:.93rem;margin-bottom:.9rem}
.ajn-cookie__actions{display:flex;flex-wrap:wrap;gap:.9rem}

.ajn-page-head{position:relative;padding:clamp(2.4rem,6vw,4.4rem) 0 clamp(2rem,4vw,3rem);overflow:hidden;border-bottom:var(--ajn-line);background:var(--ajn-white)}
.ajn-page-head .ajn-confetti{right:4%;top:18%;width:170px}
.ajn-page-head__inner{max-width:48rem;position:relative}
.ajn-prose{max-width:46rem}
.ajn-prose h2{font-size:clamp(1.5rem,2.8vw,2rem);margin-top:2.4rem}
.ajn-prose h2:first-child{margin-top:0}
.ajn-prose h3{font-size:1.2rem;margin-top:1.6rem}
.ajn-prose li{margin-bottom:.35rem}
.ajn-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem}
.ajn-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;list-style:none;margin:0;padding:0}
.ajn-badge{display:inline-grid;place-items:center;width:4rem;height:4rem;border:var(--ajn-line);font-family:var(--ajn-head);font-weight:800;font-size:1.3rem;margin-bottom:.9rem}
.ajn-badge--teal{background:var(--ajn-teal);border-radius:50%}
.ajn-badge--coral{background:var(--ajn-coral);border-radius:6px;transform:rotate(-6deg)}
.ajn-badge--yellow{background:var(--ajn-yellow);border-radius:50% 50% 6px 50%}
.ajn-role{font-weight:600;color:var(--ajn-teal-deep);margin:-.3rem 0 .6rem}
.ajn-lost{text-align:center;padding:clamp(3rem,8vw,6rem) 0}
.ajn-lost__code{font-family:var(--ajn-head);font-weight:800;font-size:clamp(5rem,16vw,9rem);line-height:1;margin:0;color:var(--ajn-coral);-webkit-text-stroke:3px var(--ajn-ink);text-shadow:8px 8px 0 var(--ajn-teal)}
.ajn-lost__links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;list-style:none;margin:1.6rem 0 0;padding:0}

@media (max-width:980px){
  .ajn-hero__grid,.ajn-pick,.ajn-post{grid-template-columns:minmax(0,1fr)}
  .ajn-collage{max-width:420px}
  .ajn-quad,.ajn-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ajn-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ajn-foot__about{grid-column:1/-1}
  .ajn-page-head .ajn-confetti{opacity:.35}
}
@media (max-width:760px){
  .ajn-trio,.ajn-people,.ajn-split{grid-template-columns:minmax(0,1fr)}
  .ajn-card,.ajn-form{grid-template-columns:minmax(0,1fr)}
  .ajn-weight{grid-template-columns:minmax(0,1fr) 3.2rem}
  .ajn-weight__bar{grid-column:1/-1;grid-row:2}
  .ajn-pick__facts{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
  body{font-size:1rem}
  .ajn-shell{width:min(1180px,100% - 2rem)}
  .ajn-quad,.ajn-steps,.ajn-foot__grid{grid-template-columns:minmax(0,1fr)}
  .ajn-agenda li{grid-template-columns:minmax(0,1fr);gap:.1rem}
  .ajn-panel,.ajn-card,.ajn-pick{box-shadow:6px 6px 0 var(--ajn-teal),6px 6px 0 3px var(--ajn-ink)}
  .ajn-collage__tri{border-left-width:44px;border-right-width:44px;border-bottom-width:76px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
.ajn-trio--stack{grid-template-columns:minmax(0,1fr)}
.ajn-split--gap{margin-top:2.4rem}
.ajn-lede--centre{margin-inline:auto}
.ajn-foot address a,.ajn-panel address+p a{overflow-wrap:anywhere}
