/* Citeseeing site.css */
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/poppins-300.woff2") format("woff2");unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/poppins-400.woff2") format("woff2");unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/poppins-500.woff2") format("woff2");unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/poppins-600.woff2") format("woff2");unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/poppins-700.woff2") format("woff2");unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Noto Sans SC";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/noto-zh-400-subset.woff2") format("woff2");unicode-range:U+0020,U+0021,U+002C,U+002E,U+0030,U+0031,U+0032,U+0033,U+0034,U+0035,U+0036,U+0037,U+0038,U+0039,U+003F,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+4E00,U+4E1C,U+4ECE,U+5230,U+52A0,U+52A8,U+52D2,U+533A,U+5357,U+53BB,U+54EA,U+5730,U+591A,U+597D,U+59CB,U+5C9B,U+5F00,U+6700,U+6B21,U+6BD4,U+6D77,U+6EE9,U+7269,U+751F,U+7684,U+76EE,U+770B,U+7B2C,U+7F8E,U+80FD,U+8F83,U+91CC,U+91CE,U+975E,U+FF0C,U+FF1F}
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/noto-ja-400-subset.woff2") format("woff2");unicode-range:U+0020,U+0021,U+002C,U+002E,U+0030,U+0031,U+0032,U+0033,U+0034,U+0035,U+0036,U+0037,U+0038,U+0039,U+003F,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+3002,U+3044,U+304B,U+304D,U+3053,U+3059,U+3064,U+3067,U+3069,U+306A,U+306B,U+306E,U+306F,U+307E,U+3082,U+308C,U+30A2,U+30B7,U+30B8,U+30B9,U+30BA,U+30C8,U+30D9,U+30F3,U+30FC,U+5357,U+56FD,U+5B50,U+5B9F,U+6771,U+73FE,U+7684,U+7C73,U+884C,U+9023,U+FF1F}
@font-face{font-family:"Noto Sans KR";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/noto-ko-400-subset.woff2") format("woff2");unicode-range:U+0020,U+0021,U+002C,U+002E,U+0030,U+0031,U+0032,U+0033,U+0034,U+0035,U+0036,U+0037,U+0038,U+0039,U+003F,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+AC00,U+ACF3,U+B098,U+B294,U+B3D9,U+B514,U+B77C,U+B9AC,U+B9CE,U+B9DB,U+BB3C,U+BCFC,U+C0DD,U+C11C,U+C218,U+C2DC,U+C2DD,U+C544,U+C57C,U+C5B4,U+C5D0,U+C608,U+C694,U+C740,U+C744,U+C74C,U+C774,U+C788,U+C7A5,U+CE74,U+D504}
@font-face{font-family:"Noto Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/noto-ar-400-subset.woff2") format("woff2");unicode-range:U+0020,U+0021,U+002C,U+002E,U+0030,U+0031,U+0032,U+0033,U+0034,U+0035,U+0036,U+0037,U+0038,U+0039,U+003F,U+061F,U+0622,U+0623,U+0625,U+0626,U+0627,U+0628,U+0629,U+062A,U+062C,U+062F,U+0630,U+0631,U+0632,U+0633,U+0634,U+0636,U+0637,U+0639,U+0641,U+0642,U+0643,U+0644,U+0645,U+0646,U+0647,U+0648,U+0649,U+064A,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D}

:root{color-scheme:light;
 --indigo:#1F2A55; --red:#C8202F; --ivory:#FAF7F2; --white:#fff;
 --ink-70:rgba(31,42,85,.70); --ink-55:rgba(31,42,85,.55); --ink-34:rgba(31,42,85,.34);
 --ink-12:rgba(31,42,85,.12); --ink-06:rgba(31,42,85,.055);
 --maxw:1220px; --gut:clamp(20px,5vw,72px);
 box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--indigo);font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
 font-weight:400;line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.025em;line-height:1.1}
p{margin:0} img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.narrow{max-width:780px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.mark{font-size:1.32rem;letter-spacing:-.02em;white-space:nowrap;text-decoration:none;display:inline-block}
.mark b{font-weight:700;color:var(--indigo)} .mark span{font-weight:300;color:var(--red)}
.mark.rev b,.mark.rev span{color:#fff} .mark.rev span{opacity:.85}
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:saturate(1.2) blur(10px);
 border-bottom:1px solid var(--ink-12);padding-top:env(safe-area-inset-top,0px)}
.bar{display:flex;align-items:center;gap:28px;height:72px}
nav{display:flex;gap:26px;margin-left:auto;font-size:.94rem;color:var(--ink-55)}
nav a{text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}
nav a:hover{color:var(--indigo)} nav a[aria-current=page]{color:var(--indigo);border-bottom-color:var(--red)}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:500;font-size:.96rem;
 padding:13px 24px;border:1px solid var(--red);border-radius:2px;cursor:pointer;font-family:inherit;transition:background .15s}
.btn:hover{background:#b01b29;border-color:#b01b29}
.btn.light{background:#fff;color:var(--indigo);border-color:#fff} .btn.light:hover{background:var(--ivory)}
.btn.ghost{background:transparent;color:var(--indigo);border-color:var(--ink-12)} .btn.ghost:hover{background:var(--ivory)}
.bar .btn{padding:10px 18px}
@media(max-width:940px){nav{display:none}}
.textlink{font-size:.99rem;text-decoration:none;color:var(--indigo);border-bottom:1px solid var(--ink-34);padding-bottom:2px}
.textlink:hover{color:var(--red);border-color:var(--red)}
.cta-row{margin-top:34px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
/* hero */
.hero{min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:space-between;
 padding:clamp(34px,7vh,80px) 0 clamp(30px,6vh,64px)}
.stream{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2.6vh,30px);color:var(--ink-34);font-weight:300}
.line{font-size:clamp(1rem,2.1vw,1.5rem);line-height:1.3;min-height:1.3em;display:flex;align-items:baseline}
.line .q{white-space:pre-wrap}
.line.i2{padding-left:clamp(0px,7vw,110px)} .line.i3{padding-left:clamp(0px,3vw,46px)} .line.i4{padding-left:clamp(0px,11vw,170px)}
.caret{display:inline-block;width:.6ch;height:1.02em;background:var(--red);margin-left:3px;transform:translateY(.1em);
 animation:blink 1.06s steps(1,end) infinite}
.caret.idle{background:var(--ink-34)}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.zh{font-family:"Noto Sans SC","Poppins",sans-serif} .ja{font-family:"Noto Sans JP","Poppins",sans-serif}
.ko{font-family:"Noto Sans KR","Poppins",sans-serif} .ar{font-family:"Noto Sans Arabic","Poppins",sans-serif}
.fit{display:block;width:100%;white-space:nowrap;font-weight:600;letter-spacing:-.035em;font-size:clamp(2rem,6.1vw,7.4rem);line-height:1.02}
@media(max-width:620px){.fit{white-space:normal;letter-spacing:-.03em}}
.scrollcue{margin-top:clamp(20px,4vh,40px);font-size:.9rem;color:var(--ink-34)}
/* bands */
section.band{padding:clamp(64px,11vh,130px) 0}
.band.ivory{background:var(--ivory)} .band.indigo{background:var(--indigo);color:#fff}
h2.big{font-size:clamp(1.9rem,4.3vw,3.1rem);max-width:19ch}
h2.huge{font-size:clamp(2.2rem,5.6vw,4.2rem);max-width:16ch;letter-spacing:-.035em}
.lede{margin-top:22px;max-width:56ch;color:var(--ink-55);font-size:1.07rem}
.indigo .lede{color:rgba(255,255,255,.76)}
.note{margin-top:20px;font-size:.85rem;color:var(--ink-34);max-width:66ch}
.indigo .note{color:rgba(255,255,255,.45)}
.prose p{margin-top:20px;max-width:64ch;font-size:1.06rem;color:var(--ink-70)}
/* the answer */
.reply{margin-top:clamp(34px,5vh,52px);background:#fff;border:1px solid var(--ink-12);border-radius:4px;
 padding:clamp(24px,4vw,44px);max-width:720px;box-shadow:0 24px 50px -30px rgba(31,42,85,.28)}
.reply .asked{font-size:clamp(1.02rem,1.8vw,1.24rem);padding-bottom:20px;border-bottom:1px solid var(--ink-12)}
.reply ol{margin:22px 0 0;padding-left:1.4em;color:var(--ink-34);font-size:1.05rem}
.reply li{margin:11px 0;letter-spacing:.18em}
.reply .missing{margin-top:26px;padding-top:22px;border-top:1px solid var(--ink-12);color:var(--indigo);font-size:1.05rem}
.reply .missing b{color:var(--red);font-weight:500}
/* numbers */
.bignums{margin-top:clamp(40px,6vh,64px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);
 border-top:1px solid var(--ink-12);padding-top:34px}
.bignums .bn{font-size:clamp(2.6rem,5.4vw,4.2rem);font-weight:700;letter-spacing:-.04em;line-height:.9}
.bignums p{margin-top:12px;color:var(--ink-55);font-size:.99rem;max-width:26ch}
@media(max-width:760px){.bignums{grid-template-columns:1fr;gap:26px}}
/* steps + rows */
.steps{margin-top:clamp(40px,6vh,68px);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,40px)}
.step{border-top:2px solid var(--indigo);padding-top:18px}
.step:nth-child(4){border-top-color:var(--red)}
.step .k{font-size:.88rem;color:var(--ink-34);font-variant-numeric:tabular-nums}
.step h3{margin-top:6px;font-size:1.2rem} .step p{margin-top:10px;font-size:.97rem;color:var(--ink-55)}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.rows{margin-top:clamp(40px,7vh,72px);border-top:1px solid var(--ink-12)}
.rows > div{display:flex;gap:clamp(16px,4vw,48px);padding:18px 0;border-bottom:1px solid var(--ink-12);align-items:baseline}
.rows b{font-weight:500;min-width:min(42%,270px)} .rows span{color:var(--ink-55);font-size:.98rem}
.aside{margin-top:clamp(40px,6vh,64px);padding:26px 30px;background:var(--ivory);border-left:2px solid var(--red);max-width:64ch}
.indigo .aside{background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);border-left-color:#fff}
/* who */
.who{margin-top:clamp(40px,6vh,70px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,4vw,56px)}
.who .w{border-top:2px solid var(--indigo);padding-top:20px}
.who h3{font-size:1.25rem} .who p{margin-top:12px;color:var(--ink-55);font-size:.99rem}
@media(max-width:880px){.who{grid-template-columns:1fr;gap:34px}}
/* feature rows (screens + copy) */
.feat{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,80px);align-items:center;
 padding:clamp(48px,9vh,110px) 0}
.feat.flip .feat-copy{order:2}
.feat-copy h3{font-size:clamp(1.4rem,2.6vw,2rem);max-width:17ch}
.feat-copy p{margin-top:18px;color:var(--ink-55);max-width:44ch;font-size:1.03rem}
.feat-copy .k{font-size:.84rem;letter-spacing:.09em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
@media(max-width:920px){.feat{grid-template-columns:1fr;gap:28px;padding:clamp(40px,7vh,72px) 0}
 .feat.flip .feat-copy{order:0}}
/* browser frame */
.frame{background:#fff;border:1px solid var(--ink-12);border-radius:10px;overflow:hidden;
 box-shadow:0 40px 70px -34px rgba(31,42,85,.42), 0 8px 18px -12px rgba(31,42,85,.18)}
.chrome{display:flex;align-items:center;gap:14px;padding:11px 14px;background:#fff;border-bottom:1px solid var(--ink-12)}
.dots{display:flex;gap:6px} .dots i{width:9px;height:9px;border-radius:50%;background:var(--ink-12)}
.url{flex:1;text-align:center;font-size:.76rem;color:var(--ink-34);background:var(--ivory);border-radius:20px;padding:5px 12px;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip-sample{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);border:1px solid rgba(200,32,47,.3);
 border-radius:20px;padding:4px 9px;white-space:nowrap}
.screen{background:var(--ivory);padding:clamp(12px,2vw,20px);overflow-x:auto}
/* dashboard cards */
.dcard{background:#fff;border-radius:10px;padding:clamp(14px,1.9vw,24px);min-width:0}
.dcard + .dcard{margin-top:12px}
.c-title{font-size:clamp(.95rem,1.35vw,1.08rem);font-weight:600}
.c-sub{margin-top:6px;color:var(--ink-55);font-size:clamp(.74rem,.95vw,.85rem);max-width:60ch;line-height:1.45}
.c-note{margin-top:12px;font-size:.74rem;color:var(--ink-34)}
.dials{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}
.dial{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:12px 4px;border-radius:8px;min-width:0}
.dial.big{border:1px solid var(--indigo)}
.dial svg{width:clamp(58px,6vw,78px);height:clamp(58px,6vw,78px)}
.dial .track{fill:none;stroke:#EDE8E0;stroke-width:9}
.dial .arc{fill:none;stroke-width:9;stroke-linecap:round}
.dial .dv{position:absolute;top:calc(12px + clamp(58px,6vw,78px)/2 - .62em);font-size:clamp(.86rem,1.15vw,1.05rem);font-weight:700}
.dial .dl{margin-top:8px;font-weight:600;font-size:clamp(.72rem,.92vw,.86rem);line-height:1.25}
.dial .ds{font-size:clamp(.64rem,.82vw,.74rem);color:var(--ink-55);line-height:1.3}
.bars{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.bar{display:grid;grid-template-columns:minmax(74px,1.05fr) 2.6fr 38px;align-items:center;gap:10px;
 font-size:clamp(.7rem,.92vw,.84rem);min-width:0}
.bar .bn{color:var(--ink-70);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar.me .bn,.bar.me .bp{font-weight:700;color:var(--indigo)}
.btrack{height:10px;background:#EDE8E0;border-radius:20px;overflow:hidden}
.bfill{display:block;height:100%;background:#B9BFDA;border-radius:20px}
.bar.me .bfill{background:var(--indigo)}
.bp{text-align:right;font-weight:600}
.legend{margin-top:12px;display:flex;gap:16px;font-size:.72rem;color:var(--ink-55)}
.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}
.sw.h{background:var(--indigo)} .sw.p{background:#B9BFDA}
.cats{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px 22px}
.cat{min-width:0}
.cat-h{display:flex;justify-content:space-between;gap:10px;font-size:clamp(.72rem,.92vw,.85rem)}
.cat-h b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .cat-h span{font-weight:600}
.ctrack{display:flex;height:8px;margin-top:6px;background:#EDE8E0;border-radius:20px;overflow:hidden}
.cfill-h{background:var(--indigo)} .cfill-p{background:#B9BFDA}
.chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}
.chip{font-size:clamp(.62rem,.8vw,.71rem);color:var(--ink-70);background:var(--ivory);border-radius:20px;padding:3px 9px}
.tiles{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:9px}
.tile{background:var(--ivory);border-radius:8px;padding:12px;min-width:0}
.tile.me{background:#EDEFF7;border:1px solid var(--indigo)}
.tile b{display:block;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:700}
.tile span{font-size:clamp(.7rem,.9vw,.8rem);color:var(--ink-55)}
.tile em{display:block;font-style:normal;font-size:.7rem;color:var(--ink-34);margin-top:3px}
.costs{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px}
.cost{background:var(--ivory);border-radius:8px;padding:14px;min-width:0}
.cost b{display:block;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:700}
.cost span{font-size:clamp(.72rem,.9vw,.84rem);color:var(--ink-70)}
.cost em{display:block;font-style:normal;font-size:.72rem;color:var(--ink-34)}
/* timeline */
.track4{margin-top:clamp(40px,6vh,68px);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,34px);position:relative}
.track4::before{content:"";position:absolute;top:13px;left:6%;right:6%;height:1px;background:var(--ink-12)}
.tstep{position:relative;padding-top:44px}
.tstep::before{content:"";position:absolute;top:7px;left:0;width:13px;height:13px;border-radius:50%;background:var(--indigo)}
.tstep:last-child::before{background:var(--red)}
.tstep .tw{position:absolute;top:4px;left:26px;font-size:.76rem;color:var(--ink-34);letter-spacing:.04em}
.tstep h3{font-size:clamp(1.05rem,1.6vw,1.24rem)}
.tstep p{margin-top:10px;font-size:.96rem;color:var(--ink-55)}
.tstep .out{margin-top:14px;padding:12px 14px;background:#fff;border:1px solid var(--ink-12);border-radius:6px;font-size:.84rem;color:var(--ink-70)}
.ivory .tstep .out{background:#fff}
@media(max-width:900px){.track4{grid-template-columns:1fr;gap:26px}.track4::before{display:none}
 .tstep{padding-top:0;padding-left:28px}.tstep::before{top:6px}.tstep .tw{position:static;display:block;margin-bottom:4px}}
/* two questions */
.twoq{list-style:none;margin:clamp(34px,6vh,58px) 0 0;padding:0;border-top:1px solid var(--ink-12)}
.twoq li{display:flex;gap:clamp(16px,4vw,44px);align-items:baseline;padding:clamp(20px,3.2vh,32px) 0;border-bottom:1px solid var(--ink-12)}
.twoq .qn{font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:700;color:var(--red);line-height:1}
.twoq .qt{font-size:clamp(1.3rem,3.1vw,2.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.16}
/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.7,.3,1),transform .7s cubic-bezier(.22,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
/* forms */
.book-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);align-items:start}
@media(max-width:880px){.book-grid{grid-template-columns:1fr;gap:40px}}
form{background:#fff;border:1px solid var(--ink-12);border-radius:4px;padding:clamp(24px,3.4vw,38px)}
.field{margin-bottom:18px}
label{display:block;font-size:.9rem;color:var(--ink-55);margin-bottom:7px}
input,textarea,select{width:100%;font-family:inherit;font-size:1rem;color:var(--indigo);background:#fff;
 border:1px solid var(--ink-12);border-radius:2px;padding:12px 14px}
input:hover,textarea:hover,select:hover{border-color:var(--ink-34)}
textarea{min-height:92px;resize:vertical}
form .btn{width:100%;padding:14px 22px;font-size:1rem}
.formnote{margin-top:14px;font-size:.84rem;color:var(--ink-34)}
.done{display:none} .done h3{font-size:1.2rem} .done p{margin-top:10px;color:var(--ink-55)}
form.sent .field,form.sent .btn,form.sent .formnote{display:none} form.sent .done{display:block}
.mail a{color:var(--red);text-decoration:none;border-bottom:1px solid rgba(200,32,47,.35)}
/* strip + footer */
.strip{background:var(--indigo);color:#fff;padding:clamp(52px,8vh,92px) 0}
.strip h2{font-size:clamp(1.6rem,3.4vw,2.5rem);max-width:20ch}
footer{background:var(--indigo);color:rgba(255,255,255,.7);padding:46px 0 56px;font-size:.93rem;border-top:1px solid rgba(255,255,255,.14)}
.footrow{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:center}
footer a{color:rgba(255,255,255,.7);text-decoration:none} footer a:hover{color:#fff}
.footnav{display:flex;gap:22px;flex-wrap:wrap}
.fine{margin-top:26px;font-size:.8rem;color:rgba(255,255,255,.45);max-width:76ch}

/* Honeypot and form error state */
.hp{position:absolute !important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.fail{display:none;margin-top:18px;padding:14px 16px;border:1px solid var(--red);border-radius:2px}
.fail h3{font-size:1.05rem;color:var(--red)} .fail p{margin-top:8px;color:var(--ink-55);font-size:.95rem}
.fail a{color:var(--red);text-decoration:none;border-bottom:1px solid rgba(200,32,47,.35)}
form.failed .fail{display:block}
