@charset "UTF-8";
/* Kitty's Cavern — late-2000s glossy fan-site look, built from the logo:
   sky blue + Kitty orange, navy outlines, red ribbon, gold starburst, rounded type, gloss highlights, soft shadows. */
@font-face{font-family:"Nunito";src:url("/assets/fonts/nunito-latin.woff2") format("woff2");font-weight:700 900;font-display:swap}
:root{
  --navy:#0f3f73;--blue:#2f8fe0;--blue-dk:#1557a8;--sky:#8fd3ff;--sky-pale:#e9f6ff;
  --orange:#ff9a1f;--orange-dk:#e8640c;--gold:#ffe14a;--red:#e0352a;--green:#5ab43c;
  --ink:#1b2a3a;--muted:#3d5266;--line:#b9d9f2;--read:#ffffff;--panel:#eaf6ff;
  --link:#1557a8;--visited:#6a3a96;--hover:#a84300;
  --note:#fff8c6;--note-line:#e6c84a;--yellow:#fff27a;--title:#0f3f73;
  --sans:Verdana,Geneva,Tahoma,sans-serif;
  --round:"Nunito","Arial Rounded MT Bold","Arial Rounded MT",Arial,sans-serif;--head:var(--round);
  --gloss-blue:linear-gradient(#8fd3ff 0%,#4aa6ec 49%,#2f8fe0 50%,#1f74c8 100%);
  --gloss-navy:linear-gradient(#3b78b8 0%,#1d5a9a 49%,#124a85 50%,#0f3f73 100%);
  --gloss-orange:linear-gradient(#ffd76a 0%,#ffb43a 49%,#ff9a1f 50%,#f07a12 100%);
  --gloss-white:linear-gradient(#ffffff 0%,#f4faff 49%,#e3f1fc 50%,#f1f8ff 100%);
  --shadow:0 3px 10px rgba(0,40,90,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;color:var(--ink);font:16px/1.65 var(--sans);
  background:radial-gradient(1200px 520px at 50% 0,rgba(255,255,255,.85),rgba(255,255,255,0) 70%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 2px,transparent 2px 9px),
    linear-gradient(#7cc4f2 0,#b9e3fb 420px,#dff2fe 900px,#eaf7ff 100%);background-color:#eaf7ff}
::selection{background:var(--gold);color:#000}
a{color:var(--link);text-underline-offset:3px}
a:visited{color:var(--visited)}
a:hover{color:var(--hover);text-decoration-thickness:2px}
button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
.skip{position:absolute;top:-100px;left:16px;background:var(--gold);color:#000;padding:12px;z-index:10;font-weight:bold;border-radius:8px}.skip:focus{top:12px}
.preview{background:#1b2a3a;color:#fff;text-align:center;font:12px/1.4 Arial,sans-serif;padding:7px 16px}

/* Page frame: a rounded window floating on the sky */
.page{max-width:1100px;margin:18px auto 30px;background:var(--panel);border:4px solid #fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(0,40,90,.28),0 0 0 1px rgba(15,63,115,.25)}

/* Banner: sky, clouds, a glossy hill, real photos fanned out like prints */
.banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:190px;
  background:radial-gradient(70% 120% at 20% 0,#ffffff 0,rgba(255,255,255,0) 60%),linear-gradient(#cdeeff 0%,#9fd8fb 55%,#6cbcf0 100%);overflow:hidden}
.banner::after{content:"";position:absolute;inset:0 0 auto;height:48%;background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.08));pointer-events:none;z-index:4}
.banner-title{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:14px 18px 22px;text-decoration:none}
.banner-logo{display:block;width:100%;max-width:470px;height:auto;filter:drop-shadow(0 4px 6px rgba(0,40,90,.25));transition:transform .15s ease-out}
.banner-title:hover .banner-logo{transform:translateY(-2px)}
.banner-art{position:relative;min-height:190px}
.cloud{position:absolute;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));border-radius:50%}
.cloud.c1{width:220px;height:70px;top:6px;left:-30px}
.cloud.c2{width:170px;height:56px;top:118px;right:6px}
.cloud.c3{width:260px;height:80px;top:-10px;left:40%}
.hill{position:absolute;z-index:1;left:-60%;right:-20%;bottom:-118px;height:170px;border-radius:50%;
  background:radial-gradient(60% 40% at 50% 12%,rgba(255,255,255,.45),rgba(255,255,255,0) 70%),linear-gradient(#8fd14f,#5ab43c 45%,#3f8f2a);box-shadow:inset 0 3px 0 rgba(255,255,255,.35)}
.banner-photo{position:absolute;z-index:2;object-fit:cover;background:#fff;padding:6px 6px 20px;border-radius:3px;box-shadow:0 6px 14px rgba(0,40,90,.35)}
.banner-photo.p1{width:172px;height:150px;left:4%;top:26px;transform:rotate(-6deg)}
.banner-photo.p2{width:150px;height:150px;left:36%;top:14px;transform:rotate(3deg);z-index:3}
.banner-photo.p3{width:172px;height:150px;right:4%;top:30px;transform:rotate(7deg)}
.banner-tag{display:none}

/* Glossy navigation bar */
.tabs{display:flex;background:var(--gloss-navy);border-top:1px solid #6ea6dc;border-bottom:3px solid var(--orange)}
.tabs a{flex:1;text-align:center;padding:10px 8px;color:#fff;font:800 17px/1.2 var(--round);letter-spacing:.2px;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.45);border-right:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(0,0,0,.14)}
.tabs a:visited{color:#fff}
.tabs a:hover{background:var(--gloss-blue);color:#fff}
.tabs a[aria-current=page]{background:var(--gloss-orange);color:#fff;text-shadow:0 1px 0 #8a3a06,1px 0 0 #8a3a06,-1px 0 0 #8a3a06,0 -1px 0 #8a3a06}

/* Sidebar + main panel */
.frame{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0}
.sidebar{padding:16px 12px 24px 14px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(#d8eeff,#eaf6ff 320px)}
.pill{display:block;padding:8px 32px 8px 13px;border:2px solid var(--navy);border-radius:999px;background-color:#ffe14a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3ClinearGradient id='b' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%238fd3ff'/%3E%3Cstop offset='1' stop-color='%231557a8'/%3E%3C/linearGradient%3E%3Ccircle cx='10' cy='10' r='8.5' fill='url(%23b)' stroke='%230f3f73' stroke-width='1.5'/%3E%3Cellipse cx='10' cy='6.5' rx='5.5' ry='3' fill='%23fff' opacity='.55'/%3E%3Cpath d='M8 6l4 4-4 4' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(#ffffd6,#fff27a 49%,#ffe14a 50%,#fff3a0);background-repeat:no-repeat;background-position:right 6px center,0 0;background-size:20px,auto;box-shadow:inset 0 2px 0 rgba(255,255,255,.9),0 3px 0 var(--navy),0 5px 6px rgba(0,30,70,.25);color:#123a66;font:800 15px/1.2 var(--round);text-decoration:none;transition:transform .12s ease-out}
.pill:visited{color:#123a66}
.pill:hover{transform:translateY(-1px);color:#8e1d14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3ClinearGradient id='b' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ff8a7e'/%3E%3Cstop offset='1' stop-color='%23c3271c'/%3E%3C/linearGradient%3E%3Ccircle cx='10' cy='10' r='8.5' fill='url(%23b)' stroke='%236e140d' stroke-width='1.5'/%3E%3Cellipse cx='10' cy='6.5' rx='5.5' ry='3' fill='%23fff' opacity='.55'/%3E%3Cpath d='M8 6l4 4-4 4' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(#ffffff,#fff9c4 49%,#fff27a 50%,#ffffd6)}
.pill[aria-current=page]{color:#fff;text-shadow:0 1px 0 #8a3a06,1px 0 0 #8a3a06,-1px 0 0 #8a3a06,0 -1px 0 #8a3a06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3ClinearGradient id='b' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%238fd3ff'/%3E%3Cstop offset='1' stop-color='%231557a8'/%3E%3C/linearGradient%3E%3Ccircle cx='10' cy='10' r='8.5' fill='url(%23b)' stroke='%230f3f73' stroke-width='1.5'/%3E%3Cellipse cx='10' cy='6.5' rx='5.5' ry='3' fill='%23fff' opacity='.55'/%3E%3Cpath d='M8 6l4 4-4 4' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),var(--gloss-orange)}
.sidebar-head{margin:16px 0 0;padding:6px 12px;border-radius:10px 10px 0 0;background:var(--gloss-blue);color:#fff;font:800 16px var(--round);text-shadow:0 1px 1px rgba(0,0,0,.4);border:1px solid var(--blue-dk)}
.sidebar-head + .bio{margin-top:-8px}
.bio{display:block;margin:-8px 0 0;padding:6px 10px 6px 30px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 .8l1.5 3.3 3.6.4-2.7 2.4.8 3.5L6 8.6 2.8 10.4l.8-3.5L.9 4.5l3.6-.4z' fill='%23ffc61a' stroke='%23c98a00' stroke-width='.8' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 10px center/13px;border:1px solid var(--line);border-top-color:#eef6fd;font:800 15px/1.35 var(--round)}
.bio:last-child{border-radius:0 0 10px 10px;box-shadow:var(--shadow)}
.bio[aria-current=page]{background-color:#fff3c4;color:#000;text-decoration:none}
main{background:var(--read);border-left:1px solid var(--line);padding:8px 30px 34px;min-width:0}

/* Type: rounded display, Verdana for reading */
h1,.hero h1{font:900 clamp(29px,3.5vw,40px)/1.15 var(--round);color:var(--navy);margin:14px 0 14px;text-wrap:balance;text-shadow:0 2px 0 #fff,0 3px 6px rgba(0,40,90,.15)}
h2{font:800 25px/1.25 var(--round);color:var(--navy);margin:36px 0 12px;text-wrap:balance}
h3{font:800 20px/1.3 var(--round);color:var(--blue-dk);margin:22px 0 8px}
p{margin:0 0 16px}
.lead{font-size:17px;color:var(--ink);max-width:70ch}
.eyebrow,.label{font:800 14px/1.3 var(--round)}
.eyebrow{display:inline-block;background:var(--gloss-white);color:var(--blue-dk);border:1px solid var(--line);border-radius:999px;padding:2px 12px;box-shadow:0 1px 2px rgba(0,40,90,.12)}
.breadcrumbs{font-size:14px;color:var(--muted);padding-top:14px}
.footnote{font-size:14px;color:var(--muted)}

/* Home */
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:18px 0 26px;align-items:center}
.hero h1{font-size:clamp(32px,4vw,46px);margin:12px 0 14px}
.welcome{display:inline-block;margin:8px 0 0;padding:5px 16px;background:linear-gradient(#ff6b5e,#e0352a 50%,#b4221a);color:#fff;font:800 15px var(--round);border:2px solid #6e140d;border-radius:6px;text-shadow:0 1px 0 #6e140d;box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 3px 5px rgba(0,40,90,.25)}
.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}
.button{display:inline-block;padding:12px 26px;border:2px solid #8a3a06;border-radius:999px;background:var(--gloss-orange);color:#fff;font:900 18px var(--round);text-decoration:none;text-shadow:0 1px 0 #8a3a06,1px 0 0 #8a3a06,-1px 0 0 #8a3a06,0 -1px 0 #8a3a06;box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 4px 0 #b4560a,0 6px 10px rgba(0,30,70,.3);cursor:pointer;transition:transform .12s ease-out}
.button:visited{color:#fff}.button:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.06)}
.text-link{font:800 17px var(--round)}
.section{padding:12px 0 22px}
.section + .section{border-top:2px dashed #cfe5f6}
.section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 20px;margin:26px 0 16px}
.section-heading h2{margin:0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{background:var(--gloss-white);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}
.step .num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gloss-orange);border:2px solid #8a3a06;font:900 17px var(--round);color:#fff;text-shadow:0 1px 0 #8a3a06;box-shadow:0 2px 4px rgba(0,30,70,.25)}
.step h3{margin-top:10px}
.step p,.card p{font-size:15px;color:var(--muted);margin-bottom:0}
.polaroid{justify-self:center;margin:0;width:min(100%,310px);background:#fff;padding:12px 12px 14px;border-radius:4px;box-shadow:0 8px 18px rgba(0,40,90,.3);transform:rotate(2deg);position:relative}
.polaroid img,.polaroid-empty{display:block;width:100%;height:auto}
.polaroid-empty{aspect-ratio:1;background:repeating-linear-gradient(45deg,#eef8ff 0 10px,#e2f2fc 10px 20px)}
.polaroid figcaption{margin-top:10px;text-align:center;font:800 16px/1.35 var(--round);color:var(--navy)}
.tape{position:absolute;top:-12px;left:50%;width:96px;height:26px;margin-left:-48px;background:rgba(255,246,170,.85);border:1px solid rgba(200,170,60,.45);transform:rotate(-4deg);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.corner{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:4px 0 8px}

/* Rounded widget boxes with glossy title bars */
.box,.card,.article-layout aside{background:#fff;border:1px solid #9cc8ea;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.box-title,.card .label,.article-layout aside .eyebrow{display:block;margin:0;background:var(--gloss-blue);color:#fff;font:800 15px/1.3 var(--round);padding:6px 14px;text-shadow:0 1px 1px rgba(0,0,0,.4);border:0;border-radius:0;box-shadow:none}
.latest{list-style:none;margin:0;padding:6px 14px 10px}
.latest li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #cfe5f6}
.latest li:last-child{border:0}
.latest a{font:800 16px var(--round)}
.latest time{flex:none;font-size:14px;color:var(--muted)}
.note,.callout{background:linear-gradient(#fffbe0,#fff3b0);border:1px solid var(--note-line);border-radius:12px;box-shadow:0 3px 8px rgba(120,90,0,.2)}
.note{align-self:start;padding:16px 18px;transform:rotate(-.6deg)}
.note h2{margin:0 0 8px;font-size:20px;color:#8a3a06}
.note p{font-size:15px}
.note a{font:800 16px var(--round)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.card{transition:transform .15s ease-out,box-shadow .15s ease-out}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,40,90,.22)}
.card-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#dfeef8}
.card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out}
.card:hover .card-photo img{transform:scale(1.04)}
.card-credit{display:block;padding:3px 12px;font:10.5px/1.35 Arial,sans-serif;color:#56697a;background:#f6fbff}
.card-credit a{color:inherit}
.card h3{margin:10px 14px 6px;font-size:19px}
.card p{margin:0 14px 16px}
.callout{display:flow-root;padding:18px 22px;margin:18px 0}
.callout h3{margin-top:10px;color:#8a3a06}.callout p{font-size:15px}.callout p:last-child{margin-bottom:0}
.callout .eyebrow{background:#fff;color:#8a3a06;border-color:var(--note-line)}

/* Article pages */
.page-head{max-width:72ch;padding:6px 0 10px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:28px;padding-bottom:20px}
.article-body{max-width:72ch}
.article-body h2{padding-bottom:6px;background:linear-gradient(90deg,var(--orange),var(--gold) 40%,rgba(255,225,74,0)) no-repeat left bottom/100% 3px;clear:both}
.article-body li{margin-bottom:8px}
.article-body dl{margin:0 0 18px;padding:4px 16px 12px;background:var(--sky-pale);border:1px solid var(--line);border-radius:12px}
.article-body dt{font:800 16px/1.4 var(--round);color:var(--navy);margin-top:10px}.article-body dd{margin:2px 0 0}
.article-layout aside{align-self:start;position:sticky;top:16px;margin-top:20px;padding:0 0 12px}
.article-layout aside h3,.article-layout aside p,.article-layout aside a{margin-inline:14px}
.article-layout aside p{font-size:14px;color:var(--muted)}
.article-layout aside a{display:block;font:800 15px var(--round);margin-bottom:10px}
.empty{border:2px dashed #9cc8ea;border-radius:12px;padding:18px;background:var(--sky-pale);color:var(--muted);font-size:15px;clear:both}

/* Tables & tools */
.toolbar{display:flex;gap:14px;margin-bottom:12px;align-items:end}
.toolbar label{display:flex;flex-direction:column;gap:4px;font:800 15px var(--round);color:var(--navy);flex:1}
.toolbar input,.toolbar select{background:#fff;border:2px solid #9cc8ea;border-radius:999px;box-shadow:inset 0 2px 3px rgba(0,40,90,.12);padding:10px 16px;width:100%;color:#000;font-size:16px}
.toolbar input:focus,.toolbar select:focus{border-color:var(--blue)}
.toolbar input::placeholder{color:#5b6f7d}
.table-scroll{overflow-x:auto;border-radius:12px;box-shadow:var(--shadow)}
table{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
caption{text-align:left;padding:6px 12px}
th{text-align:left;font:800 15px var(--round);background:var(--gloss-blue);color:#fff;padding:10px 12px;text-shadow:0 1px 1px rgba(0,0,0,.4)}
td{border-bottom:1px solid #dcecf8;padding:10px 12px;vertical-align:top}
tbody tr:nth-child(even){background:#f4faff}
td small{display:block;color:var(--muted)}
td img{display:block;max-width:100px;height:auto}
tr:target{background:var(--note)}tr[hidden]{display:none}
.result-count{font-size:14px;color:var(--muted)}
.chip{display:inline-block;background:var(--gloss-white);border:1px solid var(--line);border-radius:999px;font:800 13px var(--round);color:var(--blue-dk);padding:1px 10px}

/* Photos breaking up the text */
.snapshot{margin:6px 0 22px;background:#fff;padding:8px 8px 10px;border-radius:6px;box-shadow:0 5px 14px rgba(0,40,90,.25);max-width:560px}
.snapshot img{display:block;width:100%;height:auto;border-radius:3px}
.snapshot figcaption{margin-top:8px;font:15px/1.45 var(--sans);color:var(--ink)}
.snapshot figcaption small,.polaroid figcaption small{display:block;margin-top:5px;font:11.5px/1.4 Arial,sans-serif;font-style:normal;color:#56697a}
.snapshot figcaption small a,.polaroid figcaption small a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}
.snapshot figcaption small a:hover,.polaroid figcaption small a:hover{color:var(--hover)}
.photo-label{display:block;width:fit-content;margin-bottom:4px;background:var(--gold);border:1px solid #c98a00;border-radius:999px;font:800 12px/1.3 var(--round);color:#5a3d00;padding:1px 9px}
.snapshot.portrait{float:right;width:min(42%,270px);margin:4px 0 16px 22px;transform:rotate(1.5deg)}
.snapshot.wide{margin:0 auto 20px;transform:rotate(-1deg)}
.snapshot.side{float:right;width:min(46%,300px);margin:6px 0 16px 24px;transform:rotate(1.5deg)}
.snapshot.side.left{float:left;margin:6px 24px 16px 0;transform:rotate(-1.5deg)}
.snapshot.side figcaption{font-size:14px}
.photo-row td{background:#fff!important;padding:16px 12px}
.photo-row .snapshot{margin:0 auto}
.article-body .sources{font-size:13px;line-height:1.45;padding-left:18px}
.article-body .sources li{margin-bottom:3px;overflow-wrap:anywhere}

/* Footer: glossy navy band */
.footer{text-align:center;padding:18px 20px 20px;font:14px/1.5 Arial,sans-serif;color:#d7ebfb;background:var(--gloss-navy);border-top:3px solid var(--orange)}
.footer p{max-width:72ch;margin:0 auto 6px}
.footer a{color:#fff}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px}
.footer-links a{color:#fff;font:800 15px var(--round);text-decoration:none;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)}
.footer-links a:visited{color:#fff}
.footer-links a:hover{background:var(--gloss-orange);color:#fff}
.footer-credit{font-size:12px;color:#c4def3}
.footer-credit a,.footer-credit a:visited{color:#c4def3}
[hidden]{display:none!important}

@media(max-width:900px){
  .page{margin:0;border:0;border-radius:0}
  .banner{grid-template-columns:1fr;min-height:0}
  .banner-title{padding:14px 16px 6px}
  .banner-logo{max-width:380px;margin:0 auto}
  .banner-art{min-height:128px}
  .banner-photo.p1{width:116px;height:100px;left:6%;top:8px}
  .banner-photo.p2{width:104px;height:100px;left:calc(50% - 52px);top:2px}
  .banner-photo.p3{width:116px;height:100px;right:6%;top:10px}
  .hill{bottom:-136px}
  .tabs{flex-wrap:wrap}.tabs a{flex:1 1 30%;font-size:15px;padding:10px 4px}
  .frame{grid-template-columns:1fr}
  .sidebar{order:2;display:grid;grid-template-columns:1fr 1fr;padding:16px 16px 22px;border-top:1px solid var(--line)}
  .sidebar::before{content:"More Smurf guides";grid-column:1/-1;font:900 20px var(--round);color:var(--navy)}
  .sidebar-head,.bio{grid-column:1/-1}
  main{border-left:0;padding:4px 16px 24px}
  .hero{grid-template-columns:1fr;gap:22px;padding-top:12px}
  .corner{grid-template-columns:1fr}
  .polaroid{transform:rotate(1deg)}
  .steps{grid-template-columns:1fr}
  .article-layout{grid-template-columns:1fr}
  .article-layout aside{position:static}
  .toolbar{flex-direction:column;align-items:stretch}
  td,th{padding:9px}
}
@media(max-width:560px){
  .snapshot.portrait,.snapshot.side,.snapshot.side.left{float:none;width:auto;margin:8px 0 22px;transform:none}
  .banner-photo.p1,.banner-photo.p3{width:96px;height:86px}
  .banner-photo.p2{width:90px;height:86px;left:calc(50% - 45px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.card-photo img,.pill,.button,.banner-logo{transition:none}}
