*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#e8dcc0;color:#1c1712;font:19px/1.55 "IM Fell English",Georgia,serif}
a{color:#7a1414}a:hover{color:#1c1712}:focus-visible{outline:3px solid #1f4fa8;outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#1c1712;color:#fff;padding:8px 14px;z-index:9}.skip:focus{left:8px}
.sheet{max-width:1160px;margin:24px auto;background:#f4ead2;padding:36px 56px;position:relative;box-shadow:0 10px 40px #0004;
background-image:radial-gradient(ellipse at 20% 10%,#0000 60%,#8b6a3a22),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='.8' numOctaves='3'/><feColorMatrix values='0 0 0 0 .4 0 0 0 0 .3 0 0 0 0 .15 0 0 0 .12 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}
.sheet:before{content:"";position:absolute;inset:12px;border:3px double #1c1712;pointer-events:none}
.masthead{text-align:center}.top{display:flex;justify-content:space-between;gap:8px;font-style:italic;font-size:15px;border-bottom:1px solid #1c1712;padding-bottom:6px}
.logo{display:block;font:400 clamp(40px,8vw,84px)/1 "IM Fell English SC",serif;letter-spacing:2px;margin:16px 0 4px;color:#1c1712;text-decoration:none}.logo i{font-family:"IM Fell English";color:#8e1b1b}
.orn{font-size:20px;letter-spacing:14px;color:#8e1b1b}
.masthead nav{border-top:3px double #1c1712;border-bottom:3px double #1c1712;padding:6px 0;margin-top:10px}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 20px}
.masthead nav a{font:18px "IM Fell English SC";color:#1c1712;text-decoration:none;padding:4px 0;display:inline-block}.masthead nav a:hover,.masthead nav a[aria-current]{color:#8e1b1b;text-decoration:underline}
.hero{text-align:center;padding:40px 30px 24px;position:relative}.hero.sm{padding:30px 10px 10px}.pre{font-style:italic;font-size:22px;margin:0}
.hero h1,.art h1{font:400 clamp(40px,7vw,94px)/.98 "IM Fell English SC";margin:10px 0}.hero h1 span{color:#8e1b1b}.hero.sm h1{font-size:clamp(36px,6vw,64px)}
.rule{height:10px;margin:16px auto;width:70%;background:linear-gradient(#1c1712,#1c1712) 0 0/100% 3px no-repeat,linear-gradient(#1c1712,#1c1712) 0 7px/100% 1px no-repeat}
.lede{font-size:23px;max-width:780px;margin:0 auto}
.btn{display:inline-block;margin:18px 6px 0;padding:11px 26px;font:21px "IM Fell English SC";border:2px solid #1c1712;color:#1c1712;text-decoration:none;transition:background .2s,color .2s}.btn:hover{background:#1c1712;color:#f4ead2}
.b1{background:#8e1b1b;color:#f4ead2;border-color:#8e1b1b}.inv{border-color:#f4ead2;color:#f4ead2}.inv:hover{background:#f4ead2;color:#1c1712}
.seal{position:absolute;right:20px;top:120px;width:140px;height:140px;border-radius:50% 46% 52% 48%;background:radial-gradient(circle at 35% 30%,#c0392b,#7a1010 70%);box-shadow:inset -6px -8px 14px #0006,3px 4px 6px #0005;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);transition:transform .4s}.seal:hover{transform:rotate(0) scale(1.05)}
.seal div{width:100px;height:100px;border-radius:50%;border:2px dashed #f4c9b8aa;color:#f9dccf;text-align:center;font:15px/1.1 "IM Fell English SC";display:flex;flex-direction:column;justify-content:center}.seal b{font-size:32px}
.sec{text-align:center;font:400 38px "IM Fell English SC";margin:26px 0 0}
.cols{display:grid;grid-template-columns:repeat(5,1fr);border-top:3px double #1c1712;border-bottom:3px double #1c1712;margin:18px 0}
.col{padding:18px 14px;border-right:1px solid #1c1712;text-align:center}.col:last-child{border-right:0}.col:hover{background:#ead9b2}
.col .n{font:400 42px "IM Fell English SC";color:#8e1b1b}.col h3{font:400 23px/1.1 "IM Fell English SC";margin:6px 0 8px}.col h3 a{color:#1c1712}.col p{font-size:17px;line-height:1.35;margin:0}
.duo{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;margin:24px 0}.f h3,.q h3{font:400 36px/1.05 "IM Fell English SC";margin:0 0 10px}.f h3 a{color:#1c1712}.kick{color:#8e1b1b;font-variant:small-caps;letter-spacing:2px;margin:0}
.q{background:#1c1712;color:#f4ead2;padding:26px;text-align:center}.small{font-size:14px;font-style:italic}
.qc{border:2px solid #1c1712;padding:22px 36px;text-align:center;margin-top:16px;background:repeating-linear-gradient(45deg,transparent 0 10px,#8e1b1b08 10px 12px)}.qc h2{font:400 38px "IM Fell English SC";margin:0;color:#8e1b1b}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}.card{border:1px solid #a88a5c;padding:20px;background:#fbf5e6aa}.card h3{font:400 26px/1.1 "IM Fell English SC";margin:0 0 8px}.card h3 a{color:#1c1712}.card p{font-size:17px}.tag{background:#ffd84d;font:700 11px Arial,sans-serif;padding:3px 7px;letter-spacing:1px;text-transform:uppercase}
.center{text-align:center}
.art{max-width:760px;margin:24px auto;font-size:20px}.art h1{text-align:center;font-size:clamp(34px,6vw,58px)}
.pill{text-align:center;font-style:italic;font-size:20px;margin:0}.notice{text-align:center;margin:8px 0}.notice span{background:#ffd84d;color:#1c1712;font:700 12px Arial,sans-serif;padding:4px 8px;letter-spacing:1px}.meta{text-align:center;font-size:14px;font-style:italic;margin:4px 0}
.art h2{font:400 32px "IM Fell English SC";color:#8e1b1b;border-bottom:1px solid #1c1712;margin-top:38px}
.art blockquote{margin:20px 0;padding:14px 22px;border-left:5px solid #8e1b1b;background:#ead9b2aa;font-style:italic}
.tbl{overflow-x:auto}.art table{border-collapse:collapse;margin:14px auto;font-size:17px}.art td,.art th{border:1px solid #1c1712;padding:6px 14px;text-align:left}.art th{background:#ead9b2}
.art a{word-break:break-word}mark.verify{background:#ffd84d;font:700 13px Arial,sans-serif;padding:2px 5px}.art hr{border:0;border-top:3px double #1c1712;margin:36px 0}
form.ask{max-width:640px;margin:20px auto;display:grid;gap:16px}form.ask label{font-variant:small-caps;font-size:20px}form.ask input[type=text],form.ask input[type=email],form.ask textarea,form.ask select{width:100%;font:18px "IM Fell English",Georgia,serif;padding:10px;border:2px solid #1c1712;background:#fffaf0}
.check{display:flex;gap:10px;align-items:flex-start}.check input{width:22px;height:22px;margin-top:4px}.ts{border:2px dashed #8e1b1b;padding:14px;text-align:center;font-style:italic;color:#8e1b1b}
button.btn{cursor:pointer;background:#8e1b1b;color:#f4ead2;border-color:#8e1b1b}
footer{text-align:center;margin-top:24px;border-top:3px double #1c1712;padding-top:12px}.fl{font:28px "IM Fell English SC"}footer nav a{font:16px "IM Fell English SC";color:#1c1712}
@media (max-width:900px){.cols{grid-template-columns:1fr 1fr}.col{border-bottom:1px solid #1c1712}.duo{grid-template-columns:1fr}.seal{display:none}}
@media (max-width:600px){body{font-size:18px}.sheet{margin:0;padding:22px 18px}.sheet:before{inset:6px}.hide-sm{display:none}.cols{grid-template-columns:1fr}.col{border-right:0}.hero{padding:24px 4px}.lede{font-size:20px}.qc{padding:16px}.art{font-size:18px}.masthead nav ul{gap:0 14px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

fieldset.dob{border:0;padding:0;margin:0}fieldset.dob legend{font-variant:small-caps;font-size:20px}.dobrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.askmsg{border:3px double #1c1712;background:#fff8dc;padding:12px 16px;margin:12px 0;font-style:italic;text-align:center}

.card h2{font:400 26px/1.1 "IM Fell English SC";margin:0 0 8px}.card h2 a{color:#1c1712}
.related{border-top:3px double #1c1712;margin:28px 0 8px;padding-top:8px}.related h2{margin-top:6px}
