/* ==========================================================================
   FontsList.com - style.css
   Vanilla CSS3 only. No frameworks, no external requests.
   1. Tokens          6. Cards
   2. Base            7. Font page
   3. Header/nav      8. Tools
   4. Footer          9. Preview fallback stacks
   5. Layout         10. Responsive
   ========================================================================== */

/* 1. TOKENS ---------------------------------------------------------------- */
:root{
  --brand:#5b3df5;
  --brand-dark:#4527dd;
  --brand-soft:#efecff;
  --text:#1b1a22;
  --text-soft:#3b3947;
  --muted:#656374;
  --bg:#ffffff;
  --bg-alt:#f7f6fb;
  --bg-panel:#fbfaff;
  --border:#e7e5f1;
  --border-strong:#d3d0e4;
  --radius:12px;
  --radius-sm:8px;
  --radius-lg:16px;
  --shadow-sm:0 1px 2px rgba(24,20,52,.05);
  --shadow:0 6px 22px rgba(24,20,52,.08);
  --wrap:1220px;
  --ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --display:Georgia,"Iowan Old Style","Times New Roman",serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}

/* 2. BASE ------------------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--ui);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-dark);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.2;color:var(--text);font-weight:600}
h1{font-family:var(--display);font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.02em}
h2{font-family:var(--display);font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.01em}
h3{font-size:1.12rem}
p{margin:0 0 1rem}
ul,ol{padding-left:1.15rem}
hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:.7rem 1rem;z-index:100}
.skip:focus{left:8px;top:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* 3. HEADER / NAV ---------------------------------------------------------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--border);backdrop-filter:saturate(140%) blur(6px);
}
.header-inner{display:flex;align-items:center;gap:18px;height:62px}
.logo{display:inline-flex;align-items:baseline;gap:0;font-family:var(--display);font-size:1.32rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}
.logo:hover{text-decoration:none}
.logo b{font-weight:700}
.logo span{color:var(--brand);font-style:italic;font-weight:400}
.logo small{font-size:.72rem;color:var(--muted);font-family:var(--ui);letter-spacing:0;margin-left:2px}
.nav{margin-left:auto}
.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav a{display:block;padding:.5rem .7rem;border-radius:var(--radius-sm);color:var(--text-soft);font-size:.94rem;font-weight:500}
.nav a:hover{background:var(--bg-alt);color:var(--brand-dark);text-decoration:none}
.nav a[aria-current="page"]{color:var(--brand-dark);background:var(--brand-soft)}
.header-search{position:relative;flex:0 0 auto}
.header-search input{
  width:190px;padding:.5rem .7rem .5rem 2rem;border:1px solid var(--border-strong);
  border-radius:999px;font:inherit;font-size:.9rem;background:var(--bg-alt) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23656374' stroke-width='2'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") .55rem center/14px no-repeat;
}
.header-search input:focus{background-color:#fff;border-color:var(--brand)}
.suggest{
  position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:60vh;overflow:auto;
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:.35rem;display:none;z-index:60;
}
.suggest.open{display:block}
.suggest a{display:flex;justify-content:space-between;gap:10px;padding:.5rem .6rem;border-radius:var(--radius-sm);color:var(--text);font-size:.92rem}
.suggest a:hover,.suggest a:focus{background:var(--brand-soft);text-decoration:none}
.suggest .tag{color:var(--muted);font-size:.78rem;white-space:nowrap}
.suggest .empty{padding:.6rem;color:var(--muted);font-size:.9rem}
.nav-toggle{
  display:none;margin-left:auto;background:#fff;border:1px solid var(--border-strong);
  border-radius:var(--radius-sm);width:42px;height:38px;cursor:pointer;align-items:center;justify-content:center;
}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{
  content:"";display:block;width:18px;height:2px;background:var(--text);border-radius:2px;position:relative
}
.nav-toggle span::before{position:absolute;top:-6px}
.nav-toggle span::after{position:absolute;top:6px}

/* 4. FOOTER ---------------------------------------------------------------- */
.site-footer{background:var(--bg-alt);border-top:1px solid var(--border);margin-top:4rem;padding:2.6rem 0 1.4rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.footer-grid h3{font-size:.82rem;text-transform:none;letter-spacing:.02em;color:var(--muted);font-weight:600;margin-bottom:.6rem}
.footer-grid ul{list-style:none;margin:0;padding:0}
.footer-grid li{margin-bottom:.35rem}
.footer-grid a{color:var(--text-soft);font-size:.93rem}
.footer-grid p{color:var(--muted);font-size:.92rem;max-width:34ch}
.footer-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:var(--muted);font-size:.86rem}

/* 5. LAYOUT ---------------------------------------------------------------- */
main{display:block}
.section{padding:3.2rem 0}
.section--alt{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-head{max-width:60ch;margin-bottom:1.6rem}
.section-head p{color:var(--muted);margin:0}
.lede{font-size:1.06rem;color:var(--text-soft);max-width:66ch}
.prose{max-width:70ch}
.prose h2{margin-top:2rem}
.prose h3{margin-top:1.5rem}

/* hero */
.hero{padding:2.8rem 0 2.2rem;border-bottom:1px solid var(--border)}
.hero .eyebrow{display:inline-block;font-size:.83rem;color:var(--brand-dark);background:var(--brand-soft);padding:.28rem .65rem;border-radius:999px;margin-bottom:.9rem}
.hero h1{margin-bottom:.5rem}
.hero p{max-width:62ch;color:var(--text-soft);margin-bottom:1.4rem}
.searchbox{display:flex;gap:10px;max-width:640px}
.searchbox input{
  flex:1;min-width:0;padding:.9rem 1rem;font:inherit;font-size:1rem;
  border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);
}
.searchbox input:focus{border-color:var(--brand)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.3rem}
.chip{
  border:1px solid var(--border-strong);background:#fff;color:var(--text-soft);
  padding:.42rem .8rem;border-radius:999px;font:inherit;font-size:.9rem;cursor:pointer;
}
.chip:hover{border-color:var(--brand);color:var(--brand-dark)}
.chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  padding:.62rem 1.05rem;border-radius:var(--radius-sm);border:1px solid var(--brand);
  background:var(--brand);color:#fff;font:inherit;font-size:.94rem;font-weight:500;cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);text-decoration:none;color:#fff}
.btn--ghost{background:#fff;color:var(--text);border-color:var(--border-strong)}
.btn--ghost:hover{background:var(--bg-alt);color:var(--brand-dark);border-color:var(--brand)}
.btn--sm{padding:.42rem .7rem;font-size:.87rem}
.btn--block{width:100%}
.btn[disabled],.btn[aria-disabled="true"]{background:var(--bg-alt);color:var(--muted);border-color:var(--border);cursor:not-allowed}
.btn svg{width:15px;height:15px;flex:0 0 auto}
.btn-row{display:flex;flex-wrap:wrap;gap:10px}
.center{text-align:center}
.mt2{margin-top:2rem}

/* preview toolbar */
.toolbar{
  display:flex;flex-wrap:wrap;gap:12px;align-items:end;
  background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);
  padding:14px;margin-bottom:1.6rem;
}
.field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:220px}
.field label{font-size:.85rem;color:var(--muted)}
.field input,.field select{
  padding:.6rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);
  font:inherit;font-size:.95rem;background:#fff;color:var(--text);
}
.field input:focus,.field select:focus{border-color:var(--brand)}
.field--auto{flex:0 0 auto;min-width:0}
.count{color:var(--muted);font-size:.9rem;margin:0 0 1rem}

/* alphabet nav */
.alpha{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.4rem}
.alpha button{
  min-width:34px;padding:.34rem .5rem;border:1px solid var(--border);background:#fff;
  border-radius:var(--radius-sm);font:inherit;font-size:.88rem;color:var(--text-soft);cursor:pointer;
}
.alpha button:hover{border-color:var(--brand);color:var(--brand-dark)}
.alpha button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}

/* 6. CARDS ----------------------------------------------------------------- */
.grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.card__label{font-size:.78rem;color:var(--brand-dark);background:var(--brand-soft);align-self:flex-start;padding:.15rem .5rem;border-radius:999px;margin-bottom:.6rem}
.card__name{font-family:var(--display);font-size:1.08rem;margin:0 0 .7rem;letter-spacing:-.01em}
.card__name a{color:var(--text)}
.card__preview{
  background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:14px;margin-bottom:.75rem;overflow:hidden;transition:transform .18s ease;
}
.card__glyph{font-size:2.1rem;line-height:1.1;color:var(--brand);margin-bottom:.25rem;word-break:break-word}
.card__sample{font-size:1.02rem;color:var(--text-soft);line-height:1.4;overflow-wrap:break-word;word-break:break-word}
.card__meta{font-size:.86rem;color:var(--muted);margin:0 0 .9rem}
.card__actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}
.card__actions .btn{flex:1 1 auto}
@media (hover:hover){
  .card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow)}
  .card:hover .card__preview{transform:scale(1.015)}
}
.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:2.4rem;text-align:center;color:var(--muted)}

/* link tiles / categories */
.tiles{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}
.tile{display:block;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;color:var(--text)}
.tile:hover{border-color:var(--brand);text-decoration:none;box-shadow:var(--shadow-sm)}
.tile strong{display:block;font-family:var(--display);font-size:1.05rem;margin-bottom:.25rem}
.tile span{display:block;color:var(--muted);font-size:.9rem}
.tile em{display:block;margin-top:.5rem;font-style:normal;font-size:.82rem;color:var(--brand-dark)}
.linklist{columns:3;column-gap:26px;list-style:none;padding:0;margin:0}
.linklist li{margin-bottom:.4rem;break-inside:avoid}
.linklist a{font-size:.94rem;color:var(--text-soft)}

/* 7. FONT PAGE ------------------------------------------------------------- */
.crumbs{font-size:.87rem;color:var(--muted);padding:1rem 0 0}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}
.crumbs li::after{content:"/";margin-left:.4rem;color:var(--border-strong)}
.crumbs li:last-child::after{content:""}
.page-head{padding:.6rem 0 1.8rem;border-bottom:1px solid var(--border)}
.page-head h1{margin-bottom:.4rem}
.page-head .meta{color:var(--muted);font-size:.94rem}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start;padding:2.4rem 0}
.specimen{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);padding:20px;margin-bottom:1.6rem}
.specimen__row{border-bottom:1px solid var(--border);padding:.55rem 0;overflow-wrap:break-word;word-break:break-word;font-size:clamp(1rem,3.4vw,1.6rem)}
.specimen__row:last-child{border-bottom:0}
.specimen__live{font-size:clamp(1.6rem,6.4vw,2.8rem);line-height:1.25;color:var(--text)}
.sizes{display:flex;flex-wrap:wrap;gap:6px;margin-top:1rem}
.sizes button{border:1px solid var(--border-strong);background:#fff;border-radius:var(--radius-sm);padding:.32rem .62rem;font:inherit;font-size:.86rem;cursor:pointer;color:var(--text-soft)}
.sizes button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.notice{background:var(--brand-soft);border:1px solid #ddd6ff;border-radius:var(--radius);padding:12px 14px;font-size:.92rem;color:#332a6b;margin-bottom:1.4rem}
.notice strong{color:#241d52}
.fallback-note{font-size:.83rem;color:var(--muted);margin:.5rem 0 0}
aside .panel{border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:18px;background:#fff;box-shadow:var(--shadow-sm)}
aside .panel h2{font-size:1.02rem;font-family:var(--ui);font-weight:600;margin-bottom:.7rem}
.spec-list{margin:0;font-size:.93rem}
.spec-list div{display:flex;gap:10px;justify-content:space-between;padding:.42rem 0;border-bottom:1px solid var(--border)}
.spec-list div:last-child{border-bottom:0}
.spec-list dt{color:var(--muted);flex:0 0 40%}
.spec-list dd{margin:0;text-align:right;color:var(--text)}
.download-panel{border:1px solid var(--border-strong);border-radius:var(--radius);padding:18px;background:linear-gradient(180deg,#fff, var(--bg-panel))}
.download-panel h2{margin-bottom:.4rem}
.download-panel p{font-size:.94rem;color:var(--text-soft)}
.download-panel .btn{width:100%;margin-bottom:.55rem}
.download-note{font-size:.85rem;color:var(--muted);margin:0}

/* FAQ accordion */
.faq{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;max-width:70ch}
.faq__item+.faq__item{border-top:1px solid var(--border)}
.faq__q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;
  background:#fff;border:0;padding:1rem 1.1rem;font:inherit;font-size:1rem;font-weight:500;color:var(--text);cursor:pointer;
}
.faq__q:hover{background:var(--bg-alt)}
.faq__q::after{content:"+";font-size:1.2rem;color:var(--brand);flex:0 0 auto}
.faq__q[aria-expanded="true"]::after{content:"\2212"}
.faq__a{padding:0 1.1rem 1.1rem;color:var(--text-soft);font-size:.96rem}
.faq__a[hidden]{display:none}

/* 8. TOOLS ----------------------------------------------------------------- */
.tool-io{display:grid;gap:16px;grid-template-columns:1fr 1fr;align-items:start}
.tool-io textarea{
  width:100%;min-height:160px;padding:12px;border:1px solid var(--border-strong);
  border-radius:var(--radius);font:inherit;font-size:1rem;resize:vertical;background:#fff;
}
.tool-io textarea:focus{border-color:var(--brand)}
.tool-out{
  min-height:160px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);
  background:var(--bg-panel);font-size:1.05rem;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;
}
.styles-list{display:grid;gap:10px}
.style-row{
  display:flex;gap:12px;align-items:center;justify-content:space-between;
  border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:#fff;
}
.style-row .out{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word;font-size:1.05rem}
.style-row .name{font-size:.78rem;color:var(--muted);display:block;margin-bottom:.15rem}
.palette{display:flex;flex-wrap:wrap;gap:8px}
.palette button{
  min-width:44px;min-height:44px;font-size:1.15rem;background:#fff;border:1px solid var(--border);
  border-radius:var(--radius-sm);cursor:pointer;line-height:1;
}
.palette button:hover{border-color:var(--brand);background:var(--brand-soft)}
.palette-group h3{margin:1.2rem 0 .5rem;font-size:.95rem;color:var(--muted);font-weight:600}
.range-row{display:flex;align-items:center;gap:12px;margin:.8rem 0}
.range-row input[type=range]{flex:1;accent-color:var(--brand)}
.copied{color:#1c7a4a;font-size:.85rem}
.tool-grid-note{color:var(--muted);font-size:.92rem}

/* contact / static pages */
.info-box{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin:1.4rem 0}
.info-box p:last-child{margin-bottom:0}
table.table{width:100%;border-collapse:collapse;font-size:.94rem;margin:1rem 0}
table.table th,table.table td{border:1px solid var(--border);padding:.6rem .7rem;text-align:left;vertical-align:top}
table.table th{background:var(--bg-alt);font-weight:600}

/* 9. PREVIEW FALLBACK STACKS ---------------------------------------------- */
/* These are deliberately system fallbacks. Real font files are only loaded
   when you add them under /assets/fonts/ and declare @font-face (see
   assets/fonts/README.txt). Nothing here pretends to be the real typeface. */
.pv-sans{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.pv-sans-geo{font-family:"Century Gothic","Futura","Avenir Next","Trebuchet MS",sans-serif;letter-spacing:.005em}
.pv-sans-cond{font-family:"Arial Narrow","Liberation Sans Narrow","Roboto Condensed",sans-serif;letter-spacing:-.01em}
.pv-sans-round{font-family:"Trebuchet MS",Verdana,Tahoma,sans-serif}
.pv-sans-humanist{font-family:"Segoe UI","Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif}
.pv-serif{font-family:Georgia,"Times New Roman",serif}
.pv-serif-old{font-family:"Palatino Linotype",Palatino,"Book Antiqua",Garamond,serif}
.pv-serif-display{font-family:Didot,"Bodoni MT","Hoefler Text",Georgia,serif}
.pv-slab{font-family:Rockwell,"Bookman Old Style",Georgia,serif;font-weight:700}
.pv-mono{font-family:"Courier New",Consolas,Menlo,monospace}
.pv-script{font-family:"Brush Script MT","Segoe Script","Bradley Hand",cursive}
.pv-script-formal{font-family:"Edwardian Script ITC","Apple Chancery","Lucida Handwriting",cursive}
.pv-hand{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive}
.pv-marker{font-family:Chalkduster,"Segoe Print","Comic Sans MS",cursive;font-weight:700}
.pv-black{font-family:"Old English Text MT","Blackadder ITC","UnifrakturMaguntia",serif}
.pv-caps{font-family:Optima,Copperplate,"Palatino Linotype",serif;text-transform:uppercase;letter-spacing:.055em}
.pv-impact{font-family:Impact,Haettenschweiler,"Arial Narrow",sans-serif;letter-spacing:.005em}
.pv-decor{font-family:Papyrus,Luminari,Copperplate,fantasy}
.pv-comic{font-family:"Comic Sans MS","Chalkboard SE",cursive;font-weight:700}
.pv-tech{font-family:"Eurostile",Consolas,"Courier New",monospace;letter-spacing:.035em}
.pv-wide{font-family:"Eurostile",Consolas,"Courier New",monospace;letter-spacing:.11em;text-transform:uppercase}

/* 10. RESPONSIVE ---------------------------------------------------------- */
@media (max-width:1080px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .tiles{grid-template-columns:repeat(3,1fr)}
  .layout{grid-template-columns:1fr}
  .linklist{columns:2}
}
@media (max-width:860px){
  .nav-toggle{display:inline-flex}
  .nav{
    display:none;position:absolute;top:62px;left:0;right:0;background:#fff;
    border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:10px 20px 16px;margin:0;
  }
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:2px}
  .nav a{padding:.7rem .6rem;font-size:1rem}
  .header-search{order:3;flex:1}
  .header-search input{width:100%}
  .suggest{width:100%;left:0;right:auto}
  .footer-grid{grid-template-columns:1fr 1fr}
  .tool-io{grid-template-columns:1fr}
}
@media (max-width:680px){
  .grid,.grid--3,.grid--2{grid-template-columns:repeat(2,1fr)}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .section{padding:2.4rem 0}
  .card{padding:13px}
  .card__glyph{font-size:1.75rem}
  .linklist{columns:1}
}
@media (max-width:430px){
  .grid,.grid--3,.grid--2,.tiles{grid-template-columns:1fr}
  .searchbox{flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  .card__actions .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  .card:hover{transform:none}
  .card:hover .card__preview{transform:none}
}


/* ========================================================================
   11. FONTSLIST REDESIGN — directory-first card experience
   ======================================================================== */
:root{
  --brand:#6d4aff;
  --brand-dark:#4f31d9;
  --brand-soft:#f3f0ff;
  --text:#17161d;
  --text-soft:#45424d;
  --muted:#74717e;
  --bg:#ffffff;
  --bg-alt:#f8f8fb;
  --bg-panel:#ffffff;
  --border:#eceaf2;
  --border-strong:#dcd9e5;
  --radius:16px;
  --radius-lg:24px;
  --shadow-sm:0 2px 8px rgba(29,24,46,.05);
  --shadow:0 14px 40px rgba(29,24,46,.09);
  --wrap:1280px;
}
body{background:#fff;color:var(--text)}
.wrap{padding-left:24px;padding-right:24px}
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(25,20,40,.08);backdrop-filter:blur(14px)}
.header-inner{height:72px}
.logo{font-family:var(--ui);font-size:1.42rem;font-weight:800;letter-spacing:-.045em}
.logo span{font-style:normal;color:var(--brand);font-weight:800}
.logo small{font-size:.65rem;font-weight:700}
.nav a{font-size:.92rem;font-weight:650}
.header-search input{height:40px;background-color:#f7f7fa;border-color:#e7e5ed}

.hero{
  padding:4.3rem 0 3.4rem;
  border-bottom:0;
  background:
    radial-gradient(circle at 82% 12%,rgba(109,74,255,.11),transparent 31%),
    radial-gradient(circle at 8% 70%,rgba(109,74,255,.06),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fbfaff 100%);
}
.hero .wrap{max-width:1020px;text-align:center}
.hero .eyebrow{font-weight:750;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;padding:.42rem .72rem}
.hero h1{font-family:var(--ui);font-weight:850;font-size:clamp(2.7rem,7vw,5.3rem);letter-spacing:-.065em;margin:.2rem 0 .65rem}
.hero p{font-size:clamp(1rem,2vw,1.12rem);line-height:1.7;margin:0 auto 1.6rem;max-width:730px;color:#5a5665}
.searchbox{max-width:760px;margin:0 auto;padding:7px;border:1px solid #e3e0ea;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(38,29,73,.10)}
.searchbox input{border:0;box-shadow:none;border-radius:12px;padding:1rem 1.05rem;font-size:1rem;background:transparent}
.searchbox input:focus{outline:none}
.searchbox .btn{border-radius:12px;padding:.85rem 1.25rem;white-space:nowrap}
.chips{justify-content:center;margin-top:1.35rem}
.chip{background:rgba(255,255,255,.8);font-size:.84rem;padding:.43rem .75rem;border-color:#e5e2ec}

.section{padding:3.8rem 0}
.section-head{text-align:center;max-width:760px;margin:0 auto 1.8rem}
.section-head h2{font-family:var(--ui);font-size:clamp(1.8rem,4vw,2.55rem);font-weight:800;letter-spacing:-.045em}
.section-head p{font-size:1rem}
.toolbar{max-width:980px;margin:0 auto 1.1rem;padding:12px;background:#faf9fc;border-radius:18px}
.count{text-align:center;margin:.2rem 0 1.35rem;font-weight:600}

.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.card{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:270px;padding:16px;
  border:1px solid #e9e7ef;border-radius:20px;background:#fff;
  box-shadow:0 3px 14px rgba(26,22,38,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.card:hover{transform:translateY(-4px);border-color:#cfc8f6;box-shadow:0 18px 42px rgba(35,27,72,.11)}
.card__whole{position:absolute;inset:0;z-index:1;border-radius:inherit}
.card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:0}
.card__label{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#f5f3fa;color:#65616e;font-size:.72rem;font-weight:750;letter-spacing:.02em}
.card__arrow{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#faf9fc;border:1px solid #eeeaf4;color:#736f7e;font-size:.9rem;transition:.2s ease}
.card:hover .card__arrow{background:var(--brand);border-color:var(--brand);color:#fff;transform:rotate(5deg)}
.card__name{font-size:1.08rem;font-weight:780;margin:14px 0 11px;letter-spacing:-.025em;line-height:1.25}
.card__preview{
  min-height:142px;padding:18px 15px;border-radius:15px;
  background:linear-gradient(145deg,#fbfaff,#f5f3fb);
  border:1px solid #efedf4;display:flex;flex-direction:column;justify-content:center;
  transition:transform .2s ease,background .2s ease;
}
.card:hover .card__preview{transform:scale(1.012);background:linear-gradient(145deg,#faf8ff,#f1edff)}
.card__glyph{font-size:2.55rem;line-height:1;margin-bottom:13px;color:#1f1d27;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card__sample{font-size:.91rem;line-height:1.45;color:#514d59;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}
.card__foot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:13px;color:#8a8692;font-family:var(--ui);font-size:.78rem;font-weight:650}
.card__cta{color:var(--brand-dark);font-weight:800}
.card__actions,.card__meta{display:none!important}

.tiles{gap:16px}
.tile{border-radius:18px;background:#fff;box-shadow:0 3px 14px rgba(26,22,38,.035)}
.section--alt{background:#faf9fc;border-color:#efedf3}
.prose h2{font-family:var(--ui);font-weight:800;letter-spacing:-.03em}

/* Individual font pages: give each font a clear destination-page identity. */
.layout{gap:34px}
.page-head{padding-top:3rem}
.page-head h1{font-family:var(--ui);font-weight:850;letter-spacing:-.055em}
.specimen{border-radius:22px;background:linear-gradient(145deg,#fff,#faf9fd);box-shadow:var(--shadow-sm)}
.specimen__live{min-height:130px;display:flex;align-items:center}
.panel,.download-panel{border-radius:18px;box-shadow:0 3px 16px rgba(26,22,38,.04)}
.download-panel{border:1px solid #dcd5ff;background:linear-gradient(145deg,#f9f7ff,#f2efff)}

@media(max-width:1080px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .wrap{padding-left:16px;padding-right:16px}
  .hero{padding:3.1rem 0 2.5rem}
  .hero h1{font-size:clamp(2.55rem,13vw,4rem)}
  .searchbox{flex-direction:column;border-radius:16px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .card{min-height:238px;padding:12px;border-radius:16px}
  .card__preview{min-height:123px;padding:14px 12px}
  .card__glyph{font-size:2rem}
  .card__name{font-size:.98rem}
  .toolbar{border-radius:15px}
}
@media(max-width:460px){
  .grid{grid-template-columns:1fr}
  .card{min-height:0}
  .card__preview{min-height:130px}
  .header-search{display:none}
}

/* ========================================================================== 
   FontsList upload-ready layer v3
   Real local fonts are injected by JavaScript only when a `local` file path
   exists in fonts-data.js. Until then the directory uses classification
   fallbacks, so no imaginary font file is requested.
   ========================================================================== */
.card[data-font-ready="true"] .card__label::after{
  content:" • Ready";
  color:#167a52;
}
.card[data-font-ready="true"] .card__preview{
  background:linear-gradient(145deg,#ffffff,#f8fffaf0);
  border-color:#dceee5;
}
.font-live-badge{
  display:inline-flex;align-items:center;gap:7px;margin:.15rem 0 1rem;
  padding:.42rem .72rem;border:1px solid #d8eadf;border-radius:999px;
  background:#f5fcf8;color:#176745;font-size:.82rem;font-weight:750;
}
.font-live-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.font-placeholder-badge{
  display:inline-flex;align-items:center;gap:7px;margin:.15rem 0 1rem;
  padding:.42rem .72rem;border:1px solid var(--border);border-radius:999px;
  background:#faf9fc;color:var(--muted);font-size:.82rem;font-weight:700;
}
.font-placeholder-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#b4afbc}
.font-page-hero{
  position:relative;overflow:hidden;margin:0 0 1.7rem;padding:26px;
  border:1px solid #e8e4f3;border-radius:24px;
  background:radial-gradient(circle at 88% 10%,rgba(106,76,255,.10),transparent 34%),linear-gradient(145deg,#fff,#faf9ff);
  box-shadow:0 12px 34px rgba(34,27,66,.07);
}
.font-page-hero::after{
  content:"Aa";position:absolute;right:24px;top:8px;font-size:7rem;line-height:1;
  font-weight:800;color:rgba(93,69,213,.055);pointer-events:none;
}
.font-page-hero__kicker{font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark);margin:0 0 .45rem}
.font-page-hero__sample{position:relative;z-index:1;margin:.3rem 0 .75rem;font-size:clamp(2.2rem,7vw,4.7rem);line-height:1.06;letter-spacing:-.035em;overflow-wrap:anywhere}
.font-page-hero__sub{position:relative;z-index:1;margin:0;color:var(--muted);max-width:58ch}
.specimen{position:relative;overflow:hidden}
.specimen::before{content:"LIVE PREVIEW";display:block;margin:0 0 .45rem;color:var(--muted);font-size:.69rem;font-weight:850;letter-spacing:.11em}
.specimen__live{padding:1rem 0 1.15rem!important}
.download-panel.is-local-ready{border-color:#cde9da;background:linear-gradient(145deg,#f8fffb,#effbf4)}
.download-panel.is-local-ready .btn:first-of-type{background:#177a53;border-color:#177a53}
.download-panel .download-file-meta{display:flex;flex-wrap:wrap;gap:7px;margin:.7rem 0 .9rem}
.download-panel .download-file-meta span{padding:.32rem .55rem;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--border);font-size:.75rem;color:var(--muted);font-weight:700}

@media(max-width:760px){
  .font-page-hero{padding:20px;border-radius:19px}
  .font-page-hero::after{font-size:5rem;right:12px;top:12px}
  .font-page-hero__sample{font-size:clamp(2rem,13vw,3.7rem)}
}


/* External utility classes — replaces all inline style attributes */
.page-pad{padding:2rem 0}
.page-pad-compact{padding:1.8rem 0}
.error-wrap{padding:4rem 20px 2rem;max-width:70ch}
.block-gap{margin:1.6rem 0}
.mt-gap{margin-top:1.6rem}
.mt-gap-lg{margin-top:1.8rem}
.tool-block{margin:1.6rem 0}
.section--no-bottom{padding-bottom:0}

.page-pad-tight{padding:1.6rem 0}


/* V5 directory homepage hardcoded cards ----------------------------------- */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.font-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.font-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow)}
.font-card-link{display:flex;flex-direction:column;min-height:290px;padding:20px;color:inherit;text-decoration:none}
.font-card-top,.font-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.font-category{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:700;letter-spacing:.01em}
.font-arrow{font-size:18px;color:var(--muted)}
.font-aa{display:flex;align-items:center;justify-content:flex-start;min-height:84px;margin:10px 0 4px;font-size:58px;line-height:1;font-weight:700;letter-spacing:-.04em;color:#17151f}
.font-card h3{margin:0 0 8px;font-size:19px;line-height:1.25;letter-spacing:-.02em}
.font-sample{margin:0;color:var(--text-soft);font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.font-card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}
.font-card-bottom strong{color:var(--brand-dark);font-size:13px}
@media(max-width:1050px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.font-card-link{min-height:250px;padding:15px}.font-aa{min-height:66px;font-size:46px}.font-card h3{font-size:17px}.font-sample{font-size:14px}}
@media(max-width:430px){.grid{grid-template-columns:1fr}.font-card-link{min-height:230px}.font-aa{font-size:52px}}


/* Country / language switcher */
.locale-switcher{position:relative;flex:0 0 auto}
.locale-button{display:flex;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .65rem;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text-soft);font:inherit;font-size:.86rem;cursor:pointer;white-space:nowrap}
.locale-button:hover,.locale-switcher.open .locale-button{border-color:var(--brand);color:var(--brand-dark)}
.locale-globe{font-size:1rem;line-height:1}.locale-caret{font-size:.82rem;color:var(--muted)}
.locale-menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;max-height:420px;overflow:auto;padding:.45rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:none;z-index:70}
.locale-switcher.open .locale-menu{display:block}
.locale-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.58rem .65rem;border-radius:var(--radius-sm);color:var(--text);text-decoration:none}
.locale-menu a:hover,.locale-menu a:focus,.locale-menu a[aria-current="true"]{background:var(--brand-soft);color:var(--brand-dark)}
.locale-menu small{color:var(--muted);font-size:.76rem;white-space:nowrap}
@media(max-width:980px){.locale-button [data-current-locale]{display:none}.locale-button{padding:.45rem .58rem}.locale-menu{right:-60px}}
@media(max-width:760px){.header-inner{gap:8px}.locale-switcher{margin-left:auto}.nav-toggle{margin-left:0}.header-search{display:none}.locale-menu{position:fixed;left:14px;right:14px;top:68px;width:auto;max-height:70vh}}
html[dir="rtl"] .locale-menu{right:auto;left:0}


/* ========================================================================
   V10 RESPONSIVE FIXES — final overrides
   ======================================================================== */
html,body{max-width:100%;overflow-x:hidden}
.wrap{width:min(100%,var(--wrap));max-width:100%}
.header-inner{position:relative;min-width:0}
.logo{flex:0 0 auto;white-space:nowrap}
.nav{min-width:0}
.header-search{min-width:0}

/* Preserve grid modifiers after the directory redesign's generic .grid rule. */
.grid.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid>*,.tiles>*{min-width:0}
.card__name,.tile strong,.tile span,.lede,.prose,p,h1,h2,h3{overflow-wrap:anywhere}

/* Font directory controls */
.toolbar{width:100%;max-width:1100px;display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(260px,1.6fr) minmax(170px,.8fr) minmax(130px,.6fr) auto;align-items:end}
.toolbar .field{min-width:0;width:100%}
.toolbar .field--auto{min-width:0}
.toolbar .btn{min-height:44px;white-space:nowrap}
.alpha{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:thin}
.alpha button{flex:0 0 auto}

/* Static/content pages */
.page-head{max-width:100%;padding-left:24px;padding-right:24px}
.page-head.wrap{padding-left:24px;padding-right:24px}
.prose{max-width:72ch}
table.table{display:block;overflow-x:auto;max-width:100%}

@media(max-width:1100px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toolbar .field--auto{width:100%}
  .toolbar .btn{width:100%}
}

/* Tablet + mobile header: keep logo/language/menu, remove header search only. */
@media(max-width:1024px){
  .header-inner{height:64px;gap:10px}
  .header-search{display:none!important}
  .nav-toggle{display:inline-flex!important;order:4;margin-left:0;flex:0 0 42px}
  .locale-switcher{order:3;margin-left:auto}
  .nav{display:none!important;position:absolute;top:64px;left:0;right:0;margin:0;background:#fff;border:1px solid var(--border);border-left:0;border-right:0;box-shadow:var(--shadow);padding:10px 18px 16px;z-index:65}
  .nav.open{display:block!important}
  .nav ul{flex-direction:column;gap:2px}
  .nav a{padding:.72rem .7rem;font-size:1rem}
  .layout{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:820px){
  .wrap{padding-left:18px;padding-right:18px}
  .page-head.wrap{padding-left:18px;padding-right:18px}
  .section{padding:2.6rem 0}
  .hero{padding:3rem 0 2.5rem}
  .toolbar{grid-template-columns:1fr 1fr;gap:10px;padding:12px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.grid--2,.grid.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-head{padding-top:2.2rem}
  .page-head h1{font-size:clamp(2rem,8vw,3rem)}
  .locale-button [data-current-locale]{display:none}
  .locale-button{width:40px;height:38px;justify-content:center;padding:0}
  .locale-caret{display:none}
}

@media(max-width:600px){
  .wrap{padding-left:14px;padding-right:14px}
  .page-head.wrap{padding-left:14px;padding-right:14px}
  .logo{font-size:1.22rem}
  .logo small{display:none}
  .toolbar{grid-template-columns:1fr}
  .toolbar .field,.toolbar .field--auto{grid-column:1}
  .grid,.grid.grid--2,.grid.grid--3,.tiles{grid-template-columns:1fr}
  .font-card-link{min-height:0}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .crumbs{padding-left:14px;padding-right:14px;overflow-x:auto}
  .page-head{padding-top:1.6rem;padding-bottom:1.25rem}
  .page-pad,.page-pad-compact,.page-pad-tight{padding-top:1.25rem;padding-bottom:1.25rem}
  .hero h1{font-size:clamp(2.35rem,14vw,3.7rem)}
  .searchbox{width:100%;padding:6px}
  .searchbox .btn{width:100%}
  .font-page-hero{padding:18px}
  .spec-list div{flex-direction:column;gap:2px}
  .spec-list dt{flex-basis:auto}
  .spec-list dd{text-align:left}
  html[dir="rtl"] .spec-list dd{text-align:right}
}

@media(max-width:380px){
  .header-inner{gap:6px}
  .logo{font-size:1.12rem}
  .nav-toggle{width:38px}
  .locale-button{width:38px}
}

/* ========================================================================
   V11 LAYOUT GUTTERS — consistent page spacing on every template
   Keeps content/cards away from viewport edges on desktop, tablet and mobile.
   External CSS only; no inline styles.
   ======================================================================== */

/* Use real outer gutters instead of relying on inner padding. This prevents
   page text, filter bars and card grids from ever touching viewport edges. */
.wrap{
  width:calc(100% - 64px);
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}

/* Every primary page block follows the same content rail. */
.page-head.wrap,
.crumbs.wrap,
main > .wrap,
.site-footer > .wrap,
.site-header .wrap{
  max-width:1280px;
}

/* Reset older horizontal padding rules so spacing is controlled by the rail. */
.page-head.wrap{padding-left:0;padding-right:0}

/* Directory/tool controls should align with the cards below. */
.toolbar{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding:16px;
}
.alpha,
.grid,
.tiles{width:100%;max-width:100%}

/* Better vertical rhythm for listing/content pages. */
.page-pad,.page-pad-compact,.page-pad-tight{padding-top:2rem;padding-bottom:2rem}
.page-head{padding-top:2.5rem;padding-bottom:2rem}
.lede{margin-bottom:0}
.tiles.mt-gap-lg,.grid.mt-gap{margin-top:1.75rem}

/* Cards remain inside their grid tracks and never cause edge overflow. */
.card,.font-card,.tile{min-width:0;max-width:100%}
.card__preview,.font-card-link{max-width:100%}

/* Blog/content grids: comfortable gap while keeping the rail intact. */
.grid.grid--2{gap:22px}
.grid.grid--3{gap:20px}

/* Tablet */
@media(max-width:1024px){
  .wrap{
    width:calc(100% - 40px);
    max-width:none;
    padding-left:0;
    padding-right:0;
  }
  .page-head.wrap{padding-left:0;padding-right:0}
  .toolbar{padding:14px}
  .page-pad,.page-pad-compact,.page-pad-tight{padding-top:1.6rem;padding-bottom:1.6rem}
}

/* Mobile */
@media(max-width:600px){
  .wrap{
    width:calc(100% - 28px);
    max-width:none;
    padding-left:0;
    padding-right:0;
  }
  .page-head.wrap{padding-left:0;padding-right:0}
  .crumbs.wrap{padding-left:0;padding-right:0}
  .toolbar{padding:12px}
  .page-head{padding-top:1.5rem;padding-bottom:1.2rem}
  .page-pad,.page-pad-compact,.page-pad-tight{padding-top:1.2rem;padding-bottom:1.2rem}
  .grid,.tiles{gap:14px}
}

/* Very small phones still keep a visible safety gutter. */
@media(max-width:380px){
  .wrap{width:calc(100% - 24px)}
}

/* ========================================================================
   V12 HARD GUTTER FIX — page content must never touch viewport edges
   Applies to all listing/content pages with external CSS only.
   ======================================================================== */
*,*::before,*::after{box-sizing:border-box}

/* Main content rail: use actual horizontal padding, not only calculated width.
   This remains safe even if an older .wrap rule is cached or overridden. */
main > .wrap{
  width:100% !important;
  max-width:1344px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:32px !important;
  padding-right:32px !important;
}

/* Breadcrumb follows the same visual rail. */
.crumbs.wrap{
  width:100% !important;
  max-width:1344px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:32px !important;
  padding-right:32px !important;
}

/* Keep all page grids and copy inside that padded rail. */
main > .wrap > .tiles,
main > .wrap > .grid,
main > .wrap > .toolbar,
main > .wrap > .alpha,
main > .wrap > .prose,
main > .wrap > .lede{
  max-width:100%;
}

/* Content copy should not run overly wide on large screens. */
main > .wrap > .lede,
main > .wrap > .prose{
  width:100%;
}
.prose{max-width:760px}

/* Comfortable card spacing. */
.tiles,.grid{column-gap:20px;row-gap:20px}

@media(max-width:1024px){
  main > .wrap,
  .crumbs.wrap{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

@media(max-width:600px){
  main > .wrap,
  .crumbs.wrap{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .tiles,.grid{column-gap:14px;row-gap:14px}
}


/* ========================================================================
   V13 CATEGORIES PAGE RAIL FIX
   The categories body content must align with the page heading and never
   touch the viewport edges. Kept page-specific to avoid regressions.
   ======================================================================== */
body.page-categories #main > .categories-content.wrap{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:32px !important;
  padding-right:32px !important;
}
body.page-categories #main > .categories-content .lede,
body.page-categories #main > .categories-content .tiles,
body.page-categories #main > .categories-content .prose{
  margin-left:0 !important;
  margin-right:0 !important;
}
body.page-categories #main > .categories-content .tiles{
  width:100% !important;
  max-width:100% !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
body.page-categories #main > .categories-content .prose{
  width:min(100%,760px) !important;
  max-width:760px !important;
}
@media(max-width:1024px){
  body.page-categories #main > .categories-content.wrap{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  body.page-categories #main > .categories-content .tiles{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:600px){
  body.page-categories #main > .categories-content.wrap{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.page-categories #main > .categories-content .tiles{
    grid-template-columns:1fr;
    gap:14px;
  }
}

/* v15 brand spacing fix: explicit space lives in logo markup */
.logo{gap:0!important}
.logo small{display:none!important}


/* V17 NEXA DOWNLOADABLE FONT PACKS */
@font-face{font-family:'NexaPack-boone';src:url('../fonts/nexa-font/preview/boone.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-burkhan';src:url('../fonts/nexa-font/preview/burkhan.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-delphine';src:url('../fonts/nexa-font/preview/delphine.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-galter';src:url('../fonts/nexa-font/preview/galter.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-graceful';src:url('../fonts/nexa-font/preview/graceful.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-ink-pearcer';src:url('../fonts/nexa-font/preview/ink-pearcer.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-lt-serif';src:url('../fonts/nexa-font/preview/lt-serif.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-manuscript';src:url('../fonts/nexa-font/preview/manuscript.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-maoze';src:url('../fonts/nexa-font/preview/maoze.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-mystiqua';src:url('../fonts/nexa-font/preview/mystiqua.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-pepper-co';src:url('../fonts/nexa-font/preview/pepper-co.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-ralgine';src:url('../fonts/nexa-font/preview/ralgine.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-raluweh';src:url('../fonts/nexa-font/preview/raluweh.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-rosalin-marige';src:url('../fonts/nexa-font/preview/rosalin-marige.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-six-fence';src:url('../fonts/nexa-font/preview/six-fence.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-timeless-memories';src:url('../fonts/nexa-font/preview/timeless-memories.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-vantgard';src:url('../fonts/nexa-font/preview/vantgard.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-wanderer';src:url('../fonts/nexa-font/preview/wanderer.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}
@font-face{font-family:'NexaPack-wortel-orange';src:url('../fonts/nexa-font/preview/wortel-orange.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal;}

.nexa-packs{margin-top:34px}
.nexa-packs__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.nexa-packs__head p{margin:0;color:var(--muted,#6d687a);max-width:680px}
.nexa-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nexa-pack-card{border:1px solid var(--line,#e7e4ed);border-radius:22px;background:#fff;padding:20px;min-width:0;box-shadow:0 10px 30px rgba(24,19,45,.04)}
.nexa-pack-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.nexa-pack-card h3{font-size:1.2rem;margin:0}
.nexa-pack-card__format{font-size:.78rem;padding:6px 9px;border-radius:999px;background:#f5f2fb;color:#5d5670;font-weight:700;text-transform:uppercase}
.nexa-pack-card__preview{min-height:108px;border:1px solid #ece8f3;background:#faf8ff;border-radius:16px;padding:18px;display:flex;align-items:center;overflow:hidden;margin-bottom:16px}
.nexa-pack-card__sample{font-size:38px;line-height:1.15;margin:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.nexa-pack-card__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.nexa-pack-card__actions .btn{margin:0}
.nexa-pack-card__meta{font-size:.82rem;color:var(--muted,#6d687a);margin:10px 0 0}
.nexa-download-summary{display:grid;gap:10px}
.nexa-download-summary .btn{width:100%;justify-content:center}
.nexa-font-boone{font-family:'NexaPack-boone',sans-serif;}
.nexa-font-burkhan{font-family:'NexaPack-burkhan',sans-serif;}
.nexa-font-delphine{font-family:'NexaPack-delphine',sans-serif;}
.nexa-font-galter{font-family:'NexaPack-galter',sans-serif;}
.nexa-font-graceful{font-family:'NexaPack-graceful',sans-serif;}
.nexa-font-ink-pearcer{font-family:'NexaPack-ink-pearcer',sans-serif;}
.nexa-font-lt-serif{font-family:'NexaPack-lt-serif',sans-serif;}
.nexa-font-manuscript{font-family:'NexaPack-manuscript',sans-serif;}
.nexa-font-maoze{font-family:'NexaPack-maoze',sans-serif;}
.nexa-font-mystiqua{font-family:'NexaPack-mystiqua',sans-serif;}
.nexa-font-pepper-co{font-family:'NexaPack-pepper-co',sans-serif;}
.nexa-font-ralgine{font-family:'NexaPack-ralgine',sans-serif;}
.nexa-font-raluweh{font-family:'NexaPack-raluweh',sans-serif;}
.nexa-font-rosalin-marige{font-family:'NexaPack-rosalin-marige',sans-serif;}
.nexa-font-six-fence{font-family:'NexaPack-six-fence',sans-serif;}
.nexa-font-timeless-memories{font-family:'NexaPack-timeless-memories',sans-serif;}
.nexa-font-vantgard{font-family:'NexaPack-vantgard',sans-serif;}
.nexa-font-wanderer{font-family:'NexaPack-wanderer',sans-serif;}
.nexa-font-wortel-orange{font-family:'NexaPack-wortel-orange',sans-serif;}

@media(max-width:760px){
  .nexa-pack-grid{grid-template-columns:1fr}
  .nexa-packs__head{align-items:flex-start;flex-direction:column}
  .nexa-pack-card__sample{font-size:32px}
}
@media(max-width:430px){
  .nexa-pack-card{padding:16px;border-radius:18px}
  .nexa-pack-card__preview{min-height:94px;padding:14px}
  .nexa-pack-card__sample{font-size:28px}
  .nexa-pack-card__actions{display:grid;grid-template-columns:1fr}
  .nexa-pack-card__actions .btn{width:100%;justify-content:center}
}

/* V19 free similar fonts on Nexa page */
@font-face{font-family:'NexaAlt-inter';src:url('../fonts/nexa-font/free-similar/inter/inter.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'NexaAlt-roboto';src:url('../fonts/nexa-font/free-similar/roboto/roboto.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'NexaAlt-open-sans';src:url('../fonts/nexa-font/free-similar/open-sans/open-sans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'NexaAlt-noto-sans';src:url('../fonts/nexa-font/free-similar/noto-sans/noto-sans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'NexaAlt-liberation-sans';src:url('../fonts/nexa-font/free-similar/liberation-sans/liberation-sans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'NexaAlt-arimo';src:url('../fonts/nexa-font/free-similar/arimo/arimo.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'NexaAlt-carlito';src:url('../fonts/nexa-font/free-similar/carlito/carlito.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'NexaAlt-lato';src:url('../fonts/nexa-font/free-similar/lato/lato.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'NexaAlt-andika';src:url('../fonts/nexa-font/free-similar/andika/andika.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'NexaAlt-go';src:url('../fonts/nexa-font/free-similar/go/go.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
.nexa-free-similar{margin-top:1.25rem}.nexa-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nexa-free-card{border:1px solid var(--line,#e8e6ee);border-radius:20px;padding:1.15rem;background:#fff;min-width:0}.nexa-free-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.nexa-free-card__top h3{margin:0;font-size:1.12rem}.nexa-free-card__license{font-size:.76rem;font-weight:700;border-radius:999px;padding:.35rem .6rem;background:#f3f0ff;color:#5b35e8;white-space:nowrap}.nexa-free-card__preview{border:1px solid var(--line,#e8e6ee);background:#faf9fd;border-radius:16px;padding:1rem;margin-bottom:1rem;overflow:hidden}.nexa-free-card__sample{margin:0;font-size:1.45rem;line-height:1.35;word-break:break-word}.nexa-free-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.nexa-free-card__meta{margin:.7rem 0 0;font-size:.86rem;color:var(--muted,#6d6876)}
.nexa-free-font--inter{font-family:'NexaAlt-inter',sans-serif}
.nexa-free-font--roboto{font-family:'NexaAlt-roboto',sans-serif}
.nexa-free-font--open-sans{font-family:'NexaAlt-open-sans',sans-serif}
.nexa-free-font--noto-sans{font-family:'NexaAlt-noto-sans',sans-serif}
.nexa-free-font--liberation-sans{font-family:'NexaAlt-liberation-sans',sans-serif}
.nexa-free-font--arimo{font-family:'NexaAlt-arimo',sans-serif}
.nexa-free-font--carlito{font-family:'NexaAlt-carlito',sans-serif}
.nexa-free-font--lato{font-family:'NexaAlt-lato',sans-serif}
.nexa-free-font--andika{font-family:'NexaAlt-andika',sans-serif}
.nexa-free-font--go{font-family:'NexaAlt-go',sans-serif}
@media (max-width:760px){.nexa-free-grid{grid-template-columns:1fr}.nexa-free-card{padding:1rem}.nexa-free-card__sample{font-size:1.3rem}}


/* V20 professional Nexa landing page */
.page-nexa main{overflow:hidden}
.nexa-hero{position:relative;padding:34px 0 58px;background:linear-gradient(135deg,#f7f4ff 0%,#fff 54%,#f5f1ff 100%);border-bottom:1px solid var(--line,#e8e4ef)}
.nexa-hero:before,.nexa-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}
.nexa-hero:before{width:360px;height:360px;right:-130px;top:-170px;background:rgba(113,74,255,.10)}
.nexa-hero:after{width:220px;height:220px;left:-110px;bottom:-120px;background:rgba(113,74,255,.06)}
.nexa-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:54px;align-items:center}
.nexa-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #ded7f7;background:rgba(255,255,255,.8);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#554b72}
.nexa-hero__dot{width:8px;height:8px;border-radius:50%;background:var(--brand,#7256e8);box-shadow:0 0 0 5px rgba(114,86,232,.12)}
.nexa-hero h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.9;letter-spacing:-.065em;margin:20px 0 22px;color:#181421}
.nexa-hero__lead{font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.75;color:#5f596c;max-width:720px;margin:0}
.nexa-hero__chips{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0}.nexa-hero__chips span{padding:8px 11px;border-radius:10px;background:#fff;border:1px solid #e4dfed;font-size:.83rem;font-weight:700;color:#4f495c}
.nexa-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.nexa-hero__actions .btn{margin:0}.nexa-hero__note{font-size:.82rem;color:#777083;margin:14px 0 0}
.nexa-hero__showcase{background:#1d1827;color:#fff;border-radius:30px;padding:24px 26px 28px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 70px rgba(31,24,50,.18);transform:rotate(1deg);border:1px solid rgba(255,255,255,.09)}
.nexa-hero__showcase-top,.nexa-hero__showcase-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#bfb7d1;font-size:.72rem;font-weight:800;letter-spacing:.13em}.nexa-hero__showcase-top span:last-child{font-size:1.8rem;letter-spacing:-.04em;color:#fff}
.nexa-hero__word{font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.2rem,9vw,8.5rem);font-weight:800;letter-spacing:-.08em;line-height:.85;text-align:center}.nexa-hero__alphabet{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.15rem,2.3vw,1.75rem);letter-spacing:.06em;text-align:center;color:#ded8e9}
.page-nexa .layout{margin-top:42px}
.nexa-license-callout{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;border:1px solid #e9dfbe;background:#fffaf0;border-radius:16px;color:#5b5239;margin:0 0 28px}.nexa-license-callout strong{white-space:nowrap;color:#39321f}.nexa-license-callout span{line-height:1.6}
.nexa-editorial{margin-top:54px;padding-top:6px}.nexa-section-heading{max-width:780px;margin-bottom:24px}.nexa-section-heading .nexa-kicker{display:block;color:var(--brand,#7256e8);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.nexa-section-heading h2{font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.035em;margin:0 0 12px}.nexa-section-heading p{font-size:1.02rem;line-height:1.75;color:var(--muted,#6d6876);margin:0}
.nexa-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nexa-feature-card{position:relative;padding:22px;border:1px solid #e9e5ef;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfaff)}.nexa-feature-card__index{display:block;font-size:.74rem;font-weight:900;color:#8f7ee9;margin-bottom:24px}.nexa-feature-card h3{margin:0 0 9px;font-size:1.06rem}.nexa-feature-card p{margin:0;color:var(--muted,#6d6876);line-height:1.62;font-size:.93rem}
.nexa-character{padding:30px;border-radius:26px;background:#1f1a28;color:#fff}.nexa-character .nexa-section-heading p{color:#c8c0d3}.nexa-character .nexa-kicker{color:#b6a9ff}.nexa-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);border-radius:18px;overflow:hidden}.nexa-character-grid div{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#1f1a28}.nexa-character-grid strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#a99ce9}.nexa-character-grid span{font-size:1rem;color:#f3eef8}
.nexa-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nexa-use-grid article{padding:22px;border:1px solid #e8e4ee;border-radius:20px;background:#fff}.nexa-use-grid h3{margin:0 0 8px;font-size:1.07rem}.nexa-use-grid p{margin:0;color:var(--muted,#6d6876);line-height:1.65}.nexa-pro-tip{display:grid;grid-template-columns:130px 1fr;gap:20px;margin-top:14px;padding:18px 20px;border-radius:18px;background:#f5f1ff;border:1px solid #e4dcff}.nexa-pro-tip strong{color:#5d42d8}.nexa-pro-tip p{margin:0;line-height:1.65;color:#5f586f}
.nexa-guide{border-top:1px solid #ece8f0;padding-top:38px}.nexa-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nexa-guide__steps>div{padding:21px;border-radius:20px;background:#faf9fc;border:1px solid #e9e6ed}.nexa-guide__steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ece6ff;color:#5f42d6;font-weight:900;margin-bottom:18px}.nexa-guide__steps h3{margin:0 0 8px;font-size:1.02rem}.nexa-guide__steps p{margin:0;color:var(--muted,#6d6876);line-height:1.62;font-size:.92rem}
@media(max-width:980px){.nexa-hero__inner{grid-template-columns:1fr;gap:34px}.nexa-hero__showcase{min-height:300px;transform:none}.nexa-feature-grid,.nexa-guide__steps{grid-template-columns:1fr}.nexa-feature-card__index{margin-bottom:12px}}
@media(max-width:760px){.nexa-hero{padding:24px 0 40px}.nexa-hero h1{font-size:clamp(3rem,17vw,5rem)}.nexa-hero__showcase{border-radius:22px;padding:20px;min-height:250px}.nexa-hero__word{font-size:clamp(4rem,22vw,6.4rem)}.nexa-hero__showcase-bottom{align-items:flex-start;flex-direction:column}.nexa-license-callout{flex-direction:column;gap:5px}.nexa-use-grid,.nexa-character-grid{grid-template-columns:1fr}.nexa-character{padding:22px}.nexa-pro-tip{grid-template-columns:1fr;gap:6px}.nexa-editorial{margin-top:42px}}
@media(max-width:430px){.nexa-hero__chips{display:grid;grid-template-columns:1fr}.nexa-hero__actions{display:grid}.nexa-hero__actions .btn{width:100%;justify-content:center}.nexa-hero__showcase{min-height:220px}.nexa-hero__alphabet{font-size:1rem}.nexa-feature-card,.nexa-use-grid article,.nexa-guide__steps>div{padding:18px}}

/* v21 military page start */
@font-face{font-family:'Military-alpenkreuzer';src:url('../fonts/military-font/files/alpenkreuzer/alpenkreuzer.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-armalite-rifle';src:url('../fonts/military-font/files/armalite-rifle/armalite-rifle.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-beautiful-police-officer';src:url('../fonts/military-font/files/beautiful-police-officer/beautiful-police-officer.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-black-ops-one';src:url('../fonts/military-font/files/black-ops-one/black-ops-one.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-blockletter';src:url('../fonts/military-font/files/blockletter/blockletter.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-dream-orphanage';src:url('../fonts/military-font/files/dream-orphanage/dream-orphanage.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-good-timing';src:url('../fonts/military-font/files/good-timing/good-timing.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-gunplay';src:url('../fonts/military-font/files/gunplay/gunplay.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-hero-archer';src:url('../fonts/military-font/files/hero-archer/hero-archer.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-heroking';src:url('../fonts/military-font/files/heroking/heroking.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-ombudsman-alternate';src:url('../fonts/military-font/files/ombudsman-alternate/ombudsman-alternate.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-overload';src:url('../fonts/military-font/files/overload/overload.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-shock-surgent';src:url('../fonts/military-font/files/shock-surgent/shock-surgent.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-squares-bold';src:url('../fonts/military-font/files/squares-bold/squares-bold.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-stencil-force';src:url('../fonts/military-font/files/stencil-force/stencil-force.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-supera';src:url('../fonts/military-font/files/supera/supera.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-toxigenesis';src:url('../fonts/military-font/files/toxigenesis/toxigenesis.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Military-vipnagorgialla';src:url('../fonts/military-font/files/vipnagorgialla/vipnagorgialla.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap;}
.page-military{background:#fff}
.military-hero{position:relative;overflow:hidden;padding:36px 0 60px;background:linear-gradient(135deg,#f3f2ea 0%,#fff 52%,#e9ece4 100%);border-bottom:1px solid var(--line,#e7e4ed)}
.military-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(55,65,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(55,65,42,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,#000,transparent 78%);pointer-events:none}
.military-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:54px;align-items:center}
.military-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #d8dccd;background:rgba(255,255,255,.78);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4d573d}
.military-hero__mark{width:9px;height:9px;background:#68764f;transform:rotate(45deg);box-shadow:0 0 0 5px rgba(104,118,79,.12)}
.military-hero h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.91;letter-spacing:-.055em;margin:20px 0 22px;color:#1c2117}
.military-hero__lead{font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.75;color:#5d6256;max-width:720px;margin:0}
.military-hero__chips{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0}.military-hero__chips span{padding:8px 11px;border-radius:10px;background:#fff;border:1px solid #dde0d6;font-size:.83rem;font-weight:700;color:#4d5347}
.military-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.military-hero__actions .btn{margin:0}.military-hero__note{font-size:.82rem;color:#73786d;margin:14px 0 0}
.military-hero__showcase{background:#20251b;color:#f7f5e8;border-radius:28px;padding:24px 26px 28px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 70px rgba(28,33,23,.2);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.military-hero__showcase:after{content:"";position:absolute;right:-55px;bottom:-55px;width:190px;height:190px;border:32px solid rgba(197,202,169,.08);border-radius:50%}
.military-hero__showcase-top,.military-hero__showcase-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#b9bea8;font-size:.72rem;font-weight:800;letter-spacing:.13em}.military-hero__showcase-top span:last-child{font-size:1.8rem;color:#f7f5e8}
.military-hero__word{position:relative;z-index:1;font-family:'Military-black-ops-one',Impact,sans-serif;font-size:clamp(3.4rem,7vw,6.8rem);line-height:.88;text-align:center;letter-spacing:.02em}.military-hero__alphabet{position:relative;z-index:1;font-family:'Military-stencil-force',Impact,sans-serif;font-size:clamp(1.05rem,2vw,1.55rem);letter-spacing:.05em;text-align:center;color:#e2e2cf}
.military-license-callout{margin:28px 0 8px;padding:17px 19px;border:1px solid #dce1d3;background:#f7f8f3;border-radius:16px;display:flex;gap:14px;align-items:flex-start}.military-license-callout strong{white-space:nowrap;color:#35402a}.military-license-callout span{color:#666d5f;line-height:1.55}
.military-packs{margin-top:34px}.military-packs__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.military-packs__head p{margin:0;color:var(--muted,#6d687a);max-width:700px}
.military-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.military-pack-card{border:1px solid var(--line,#e7e4ed);border-radius:22px;background:#fff;padding:20px;min-width:0;box-shadow:0 10px 30px rgba(24,30,19,.045)}
.military-pack-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.military-pack-card h3{font-size:1.2rem;margin:0}.military-pack-card__format{font-size:.78rem;padding:6px 9px;border-radius:999px;background:#f0f2ea;color:#515c43;font-weight:800;text-transform:uppercase}
.military-pack-card__preview{min-height:112px;border:1px solid #e5e8df;background:linear-gradient(135deg,#fafbf7,#f2f4ed);border-radius:16px;padding:18px;display:flex;align-items:center;overflow:hidden;margin-bottom:16px}.military-pack-card__sample{font-size:37px;line-height:1.15;margin:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.military-pack-card__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.military-pack-card__actions .btn{margin:0}.military-pack-card__meta{font-size:.82rem;color:var(--muted,#6d687a);margin:10px 0 0}
.military-font--alpenkreuzer{font-family:'Military-alpenkreuzer',Impact,sans-serif}
.military-font--armalite-rifle{font-family:'Military-armalite-rifle',Impact,sans-serif}
.military-font--beautiful-police-officer{font-family:'Military-beautiful-police-officer',Impact,sans-serif}
.military-font--black-ops-one{font-family:'Military-black-ops-one',Impact,sans-serif}
.military-font--blockletter{font-family:'Military-blockletter',Impact,sans-serif}
.military-font--dream-orphanage{font-family:'Military-dream-orphanage',Impact,sans-serif}
.military-font--good-timing{font-family:'Military-good-timing',Impact,sans-serif}
.military-font--gunplay{font-family:'Military-gunplay',Impact,sans-serif}
.military-font--hero-archer{font-family:'Military-hero-archer',Impact,sans-serif}
.military-font--heroking{font-family:'Military-heroking',Impact,sans-serif}
.military-font--ombudsman-alternate{font-family:'Military-ombudsman-alternate',Impact,sans-serif}
.military-font--overload{font-family:'Military-overload',Impact,sans-serif}
.military-font--shock-surgent{font-family:'Military-shock-surgent',Impact,sans-serif}
.military-font--squares-bold{font-family:'Military-squares-bold',Impact,sans-serif}
.military-font--stencil-force{font-family:'Military-stencil-force',Impact,sans-serif}
.military-font--supera{font-family:'Military-supera',Impact,sans-serif}
.military-font--toxigenesis{font-family:'Military-toxigenesis',Impact,sans-serif}
.military-font--vipnagorgialla{font-family:'Military-vipnagorgialla',Impact,sans-serif}
.military-editorial{margin-top:54px}.military-section-heading{max-width:800px;margin-bottom:22px}.military-kicker{display:block;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#68764f;margin-bottom:8px}.military-section-heading h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:0 0 10px}.military-section-heading p{font-size:1.03rem;line-height:1.75;color:#66616f;margin:0}
.military-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.military-feature-card{border:1px solid var(--line,#e7e4ed);border-radius:20px;padding:22px;background:#fff}.military-feature-card__index{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#eff2e9;color:#4c583d;font-weight:900;margin-bottom:18px}.military-feature-card h3{margin:0 0 8px}.military-feature-card p{margin:0;color:#6b6673;line-height:1.65}
.military-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.military-use-grid article{border:1px solid var(--line,#e7e4ed);border-radius:20px;padding:22px;background:#fff}.military-use-grid h3{margin:0 0 8px}.military-use-grid p{margin:0;color:#6b6673;line-height:1.65}
.military-pro-tip{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px 22px;background:#20251b;color:#f6f5ed;border-radius:20px;margin-top:18px}.military-pro-tip strong{color:#d9dfbd}.military-pro-tip p{margin:0;color:#d4d7ca;line-height:1.65}
.military-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.military-guide__steps>div{border:1px solid var(--line,#e7e4ed);border-radius:20px;padding:22px;background:#fff}.military-guide__steps span{display:inline-flex;padding:5px 8px;border-radius:8px;background:#eff2e9;color:#4d583e;font-size:.75rem;font-weight:900;margin-bottom:13px}.military-guide__steps h3{margin:0 0 8px}.military-guide__steps p{margin:0;color:#6b6673;line-height:1.65}
@media(max-width:980px){.military-hero__inner{grid-template-columns:1fr;gap:34px}.military-hero__showcase{min-height:300px}.military-feature-grid,.military-guide__steps{grid-template-columns:1fr}}
@media(max-width:760px){.military-hero{padding:24px 0 40px}.military-hero h1{font-size:clamp(3rem,16vw,5rem)}.military-hero__showcase{border-radius:22px;padding:20px;min-height:250px}.military-hero__word{font-size:clamp(3.2rem,17vw,5.4rem)}.military-hero__showcase-bottom{align-items:flex-start;flex-direction:column}.military-license-callout{flex-direction:column;gap:5px}.military-use-grid{grid-template-columns:1fr}.military-pro-tip{grid-template-columns:1fr;gap:6px}.military-editorial{margin-top:42px}.military-pack-grid{grid-template-columns:1fr}.military-packs__head{align-items:flex-start;flex-direction:column}.military-pack-card__sample{font-size:31px}}
@media(max-width:430px){.military-hero__chips{display:grid;grid-template-columns:1fr}.military-hero__actions{display:grid}.military-hero__actions .btn{width:100%;justify-content:center}.military-hero__showcase{min-height:220px}.military-hero__alphabet{font-size:1rem}.military-pack-card{padding:16px;border-radius:18px}.military-pack-card__preview{min-height:94px;padding:14px}.military-pack-card__sample{font-size:27px}.military-pack-card__actions{display:grid;grid-template-columns:1fr}.military-pack-card__actions .btn{width:100%;justify-content:center}.military-feature-card,.military-use-grid article,.military-guide__steps>div{padding:18px}}
/* v21 military page end */

/* v23 Military free/open-source similar font previews */
@font-face{font-family:'MilFree1';src:url('../fonts/military-font/free-similar/inter/inter.otf') format('opentype');font-display:swap}
.mil-free-1{font-family:'MilFree1',sans-serif}
@font-face{font-family:'MilFree2';src:url('../fonts/military-font/free-similar/roboto/roboto.ttf') format('truetype');font-display:swap}
.mil-free-2{font-family:'MilFree2',sans-serif}
@font-face{font-family:'MilFree3';src:url('../fonts/military-font/free-similar/open-sans/open-sans.ttf') format('truetype');font-display:swap}
.mil-free-3{font-family:'MilFree3',sans-serif}
@font-face{font-family:'MilFree4';src:url('../fonts/military-font/free-similar/noto-sans/noto-sans.ttf') format('truetype');font-display:swap}
.mil-free-4{font-family:'MilFree4',sans-serif}
@font-face{font-family:'MilFree5';src:url('../fonts/military-font/free-similar/liberation-sans/liberation-sans.ttf') format('truetype');font-display:swap}
.mil-free-5{font-family:'MilFree5',sans-serif}
@font-face{font-family:'MilFree6';src:url('../fonts/military-font/free-similar/arimo/arimo.ttf') format('truetype');font-display:swap}
.mil-free-6{font-family:'MilFree6',sans-serif}
@font-face{font-family:'MilFree7';src:url('../fonts/military-font/free-similar/carlito/carlito.ttf') format('truetype');font-display:swap}
.mil-free-7{font-family:'MilFree7',sans-serif}
@font-face{font-family:'MilFree8';src:url('../fonts/military-font/free-similar/lato/lato.ttf') format('truetype');font-display:swap}
.mil-free-8{font-family:'MilFree8',sans-serif}
@font-face{font-family:'MilFree9';src:url('../fonts/military-font/free-similar/andika/andika.ttf') format('truetype');font-display:swap}
.mil-free-9{font-family:'MilFree9',sans-serif}
@font-face{font-family:'MilFree10';src:url('../fonts/military-font/free-similar/go/go.ttf') format('truetype');font-display:swap}
.mil-free-10{font-family:'MilFree10',sans-serif}
.military-free-grid{margin-top:22px}.military-free-card{display:flex;flex-direction:column;min-height:240px}.military-free-card__preview{font-size:34px;line-height:1.05;letter-spacing:.02em;margin:8px 0 16px;word-break:break-word}.military-free-card__meta{font-size:13px;opacity:.72;margin-bottom:14px}.military-free-card .btn{margin-top:auto;align-self:flex-start}


/* v24 Scary Font professional page */
@font-face{font-family:'Scary-ashborn';src:url('../fonts/scary-font/previews/ashborn.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-berosong';src:url('../fonts/scary-font/previews/berosong.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-brutal-rioter';src:url('../fonts/scary-font/previews/brutal-rioter.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-brutally-ursa';src:url('../fonts/scary-font/previews/brutally-ursa.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-chainsaw-carnage';src:url('../fonts/scary-font/previews/chainsaw-carnage.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-creepster';src:url('../fonts/scary-font/previews/creepster.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-curseyt';src:url('../fonts/scary-font/previews/curseyt.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-darkhorn';src:url('../fonts/scary-font/previews/darkhorn.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-death-stinger';src:url('../fonts/scary-font/previews/death-stinger.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-deaths-hallows';src:url('../fonts/scary-font/previews/deaths-hallows.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-dracutaz';src:url('../fonts/scary-font/previews/dracutaz.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-dystopian-canticle';src:url('../fonts/scary-font/previews/dystopian-canticle.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-eclipsed-blazzing';src:url('../fonts/scary-font/previews/eclipsed-blazzing.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-frightmare';src:url('../fonts/scary-font/previews/frightmare.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-frozen-sepulcher';src:url('../fonts/scary-font/previews/frozen-sepulcher.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-ghastly-panic';src:url('../fonts/scary-font/previews/ghastly-panic.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-gorecobra';src:url('../fonts/scary-font/previews/gorecobra.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-haveron';src:url('../fonts/scary-font/previews/haveron.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-hellshunx';src:url('../fonts/scary-font/previews/hellshunx.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-hellverster';src:url('../fonts/scary-font/previews/hellverster.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-help-me';src:url('../fonts/scary-font/previews/help-me.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-heylowitch';src:url('../fonts/scary-font/previews/heylowitch.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-insomnia-exercises';src:url('../fonts/scary-font/previews/insomnia-exercises.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-mad-artist';src:url('../fonts/scary-font/previews/mad-artist.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-megaroom';src:url('../fonts/scary-font/previews/megaroom.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-mokgech';src:url('../fonts/scary-font/previews/mokgech.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-morveth';src:url('../fonts/scary-font/previews/morveth.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-nelyx-brush';src:url('../fonts/scary-font/previews/nelyx-brush.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-night-sacred-demo';src:url('../fonts/scary-font/previews/night-sacred-demo.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-pickyside-grunge';src:url('../fonts/scary-font/previews/pickyside-grunge.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-redeyes';src:url('../fonts/scary-font/previews/redeyes.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-sanguine-frost';src:url('../fonts/scary-font/previews/sanguine-frost.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-saphifen';src:url('../fonts/scary-font/previews/saphifen.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-scarfire';src:url('../fonts/scary-font/previews/scarfire.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-shlop';src:url('../fonts/scary-font/previews/shlop.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-sketch-brush';src:url('../fonts/scary-font/previews/sketch-brush.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-spooky-memories';src:url('../fonts/scary-font/previews/spooky-memories.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-stones-crush';src:url('../fonts/scary-font/previews/stones-crush.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-storm-gust';src:url('../fonts/scary-font/previews/storm-gust.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-trash-brutal';src:url('../fonts/scary-font/previews/trash-brutal.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-vandals-slash';src:url('../fonts/scary-font/previews/vandals-slash.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-wyndham-gothic';src:url('../fonts/scary-font/previews/wyndham-gothic.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-youmurderer-bb';src:url('../fonts/scary-font/previews/youmurderer-bb.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-zeus-borne';src:url('../fonts/scary-font/previews/zeus-borne.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-free-andika';src:url('../fonts/scary-font/free-similar/andika.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-free-arimo';src:url('../fonts/scary-font/free-similar/arimo.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-free-carlito';src:url('../fonts/scary-font/free-similar/carlito.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-free-go';src:url('../fonts/scary-font/free-similar/go.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-free-inter';src:url('../fonts/scary-font/free-similar/inter.otf') format('opentype');font-display:swap}
@font-face{font-family:'Scary-free-lato';src:url('../fonts/scary-font/free-similar/lato.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-free-liberation-sans';src:url('../fonts/scary-font/free-similar/liberation-sans.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-free-noto-sans';src:url('../fonts/scary-font/free-similar/noto-sans.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-free-open-sans';src:url('../fonts/scary-font/free-similar/open-sans.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Scary-free-roboto';src:url('../fonts/scary-font/free-similar/roboto.ttf') format('truetype');font-display:swap}

.scary-hero{position:relative;overflow:hidden;padding:38px 0 62px;background:radial-gradient(circle at 82% 25%,rgba(137,22,32,.14),transparent 28%),linear-gradient(135deg,#171317 0%,#25171b 55%,#0f1012 100%);color:#fff;border-bottom:1px solid #35252a}.scary-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.scary-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:52px;align-items:center}.scary-hero__eyebrow{display:inline-flex;gap:9px;align-items:center;padding:7px 12px;border:1px solid #5a353c;background:rgba(255,255,255,.04);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#e7b8bf}.scary-hero__mark{width:9px;height:9px;background:#c83b4d;transform:rotate(45deg);box-shadow:0 0 0 5px rgba(200,59,77,.13)}.scary-hero h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.92;letter-spacing:-.05em;margin:20px 0 22px;color:#fff}.scary-hero__lead{font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.75;color:#d1c4c7;max-width:720px;margin:0}.scary-hero__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.scary-hero__chips span{padding:8px 11px;border-radius:10px;background:#261b1f;border:1px solid #4a3036;font-size:.83rem;font-weight:700;color:#ead9dc}.scary-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.scary-hero__actions .btn{margin:0}.scary-hero__note{font-size:.82rem;color:#aa999d;margin:14px 0 0}.scary-hero__showcase{background:#090a0c;color:#fff;border-radius:28px;padding:24px 26px 28px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 75px rgba(0,0,0,.38);border:1px solid #3c252b;position:relative;overflow:hidden}.scary-hero__showcase:after{content:"";position:absolute;right:-50px;bottom:-60px;width:210px;height:210px;border:30px solid rgba(185,45,62,.09);border-radius:50%}.scary-hero__top,.scary-hero__bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;color:#9d888d;font-size:.72rem;font-weight:800;letter-spacing:.13em}.scary-hero__word{position:relative;z-index:1;font-family:'Scary-creepster',Impact,sans-serif;font-size:clamp(3.8rem,7vw,7rem);line-height:.9;text-align:center;color:#f4e7e9;text-shadow:0 4px 24px rgba(200,59,77,.2)}.scary-hero__alphabet{position:relative;z-index:1;font-family:'Scary-ghastly-panic',Impact,sans-serif;font-size:clamp(1.05rem,2vw,1.5rem);text-align:center;color:#c9b5b9}.scary-section{padding:54px 0}.scary-section--soft{background:#faf7f8}.scary-section-heading{max-width:820px;margin-bottom:24px}.scary-kicker{display:block;color:#a52d3e;font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}.scary-section-heading h2{margin:0 0 10px}.scary-section-heading p{color:var(--muted,#6d687a);line-height:1.7;margin:0}.scary-license{margin:24px 0;padding:17px 19px;border:1px solid #eadadd;background:#fff8f9;border-radius:16px;display:flex;gap:14px;align-items:flex-start}.scary-license strong{white-space:nowrap;color:#812839}.scary-license span{color:#6c5c60;line-height:1.55}.scary-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scary-pack-card{border:1px solid var(--line,#e7e4ed);border-radius:22px;background:#fff;padding:20px;min-width:0;box-shadow:0 10px 30px rgba(30,18,22,.045)}.scary-pack-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.scary-pack-card h3{font-size:1.18rem;margin:0}.scary-pack-card__format{font-size:.76rem;padding:6px 9px;border-radius:999px;background:#f7ecee;color:#8d3040;font-weight:800}.scary-pack-card__preview{min-height:112px;border:1px solid #eee0e3;background:linear-gradient(135deg,#fff,#fbf4f5);border-radius:16px;padding:18px;display:flex;align-items:center;overflow:hidden;margin-bottom:16px}.scary-pack-card__sample{font-size:37px;line-height:1.15;margin:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.scary-pack-card__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.scary-pack-card__actions .btn{margin:0}.scary-pack-card__meta{font-size:.82rem;color:var(--muted,#6d687a);margin:10px 0 0}.scary-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scary-info-card{border:1px solid var(--line,#e7e4ed);border-radius:20px;padding:22px;background:#fff}.scary-info-card h3{margin:0 0 8px}.scary-info-card p{margin:0;color:var(--muted,#6d687a);line-height:1.65}.scary-tip{margin-top:24px;padding:22px;border-radius:20px;background:#1b1417;color:#e8dadd}.scary-tip strong{color:#fff}.scary-tip p{margin:6px 0 0;color:#c7b7bb;line-height:1.65}.scary-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:1024px){.scary-hero__inner{grid-template-columns:1fr;gap:30px}.scary-hero__showcase{min-height:310px}.scary-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.scary-hero{padding:28px 0 44px}.scary-pack-grid,.scary-free-grid,.scary-info-grid{grid-template-columns:1fr}.scary-hero__showcase{min-height:270px;padding:20px}.scary-license{flex-direction:column}.scary-pack-card__sample{font-size:31px}}


/* v25 Scary page aligned with Nexa/Military visual system */
.scary-font--ashborn{font-family:'Scary-ashborn',Impact,sans-serif}
.scary-font--berosong{font-family:'Scary-berosong',Impact,sans-serif}
.scary-font--brutal-rioter{font-family:'Scary-brutal-rioter',Impact,sans-serif}
.scary-font--brutally-ursa{font-family:'Scary-brutally-ursa',Impact,sans-serif}
.scary-font--chainsaw-carnage{font-family:'Scary-chainsaw-carnage',Impact,sans-serif}
.scary-font--creepster{font-family:'Scary-creepster',Impact,sans-serif}
.scary-font--curseyt{font-family:'Scary-curseyt',Impact,sans-serif}
.scary-font--darkhorn{font-family:'Scary-darkhorn',Impact,sans-serif}
.scary-font--death-stinger{font-family:'Scary-death-stinger',Impact,sans-serif}
.scary-font--deaths-hallows{font-family:'Scary-deaths-hallows',Impact,sans-serif}
.scary-font--dracutaz{font-family:'Scary-dracutaz',Impact,sans-serif}
.scary-font--dystopian-canticle{font-family:'Scary-dystopian-canticle',Impact,sans-serif}
.scary-font--eclipsed-blazzing{font-family:'Scary-eclipsed-blazzing',Impact,sans-serif}
.scary-font--frightmare{font-family:'Scary-frightmare',Impact,sans-serif}
.scary-font--frozen-sepulcher{font-family:'Scary-frozen-sepulcher',Impact,sans-serif}
.scary-font--ghastly-panic{font-family:'Scary-ghastly-panic',Impact,sans-serif}
.scary-font--gorecobra{font-family:'Scary-gorecobra',Impact,sans-serif}
.scary-font--haveron{font-family:'Scary-haveron',Impact,sans-serif}
.scary-font--hellshunx{font-family:'Scary-hellshunx',Impact,sans-serif}
.scary-font--hellverster{font-family:'Scary-hellverster',Impact,sans-serif}
.scary-font--help-me{font-family:'Scary-help-me',Impact,sans-serif}
.scary-font--heylowitch{font-family:'Scary-heylowitch',Impact,sans-serif}
.scary-font--insomnia-exercises{font-family:'Scary-insomnia-exercises',Impact,sans-serif}
.scary-font--mad-artist{font-family:'Scary-mad-artist',Impact,sans-serif}
.scary-font--megaroom{font-family:'Scary-megaroom',Impact,sans-serif}
.scary-font--mokgech{font-family:'Scary-mokgech',Impact,sans-serif}
.scary-font--morveth{font-family:'Scary-morveth',Impact,sans-serif}
.scary-font--nelyx-brush{font-family:'Scary-nelyx-brush',Impact,sans-serif}
.scary-font--night-sacred-demo{font-family:'Scary-night-sacred-demo',Impact,sans-serif}
.scary-font--pickyside-grunge{font-family:'Scary-pickyside-grunge',Impact,sans-serif}
.scary-font--redeyes{font-family:'Scary-redeyes',Impact,sans-serif}
.scary-font--sanguine-frost{font-family:'Scary-sanguine-frost',Impact,sans-serif}
.scary-font--saphifen{font-family:'Scary-saphifen',Impact,sans-serif}
.scary-font--scarfire{font-family:'Scary-scarfire',Impact,sans-serif}
.scary-font--shlop{font-family:'Scary-shlop',Impact,sans-serif}
.scary-font--sketch-brush{font-family:'Scary-sketch-brush',Impact,sans-serif}
.scary-font--spooky-memories{font-family:'Scary-spooky-memories',Impact,sans-serif}
.scary-font--stones-crush{font-family:'Scary-stones-crush',Impact,sans-serif}
.scary-font--storm-gust{font-family:'Scary-storm-gust',Impact,sans-serif}
.scary-font--trash-brutal{font-family:'Scary-trash-brutal',Impact,sans-serif}
.scary-font--vandals-slash{font-family:'Scary-vandals-slash',Impact,sans-serif}
.scary-font--wyndham-gothic{font-family:'Scary-wyndham-gothic',Impact,sans-serif}
.scary-font--youmurderer-bb{font-family:'Scary-youmurderer-bb',Impact,sans-serif}
.scary-font--zeus-borne{font-family:'Scary-zeus-borne',Impact,sans-serif}
.scary-font--free-andika{font-family:'Scary-free-andika',Impact,sans-serif}
.scary-font--free-arimo{font-family:'Scary-free-arimo',Impact,sans-serif}
.scary-font--free-carlito{font-family:'Scary-free-carlito',Impact,sans-serif}
.scary-font--free-go{font-family:'Scary-free-go',Impact,sans-serif}
.scary-font--free-inter{font-family:'Scary-free-inter',Impact,sans-serif}
.scary-font--free-lato{font-family:'Scary-free-lato',Impact,sans-serif}
.scary-font--free-liberation-sans{font-family:'Scary-free-liberation-sans',Impact,sans-serif}
.scary-font--free-noto-sans{font-family:'Scary-free-noto-sans',Impact,sans-serif}
.scary-font--free-open-sans{font-family:'Scary-free-open-sans',Impact,sans-serif}
.scary-font--free-roboto{font-family:'Scary-free-roboto',Impact,sans-serif}

.page-scary{background:#fff}
.scary-hero{position:relative;overflow:hidden;padding:36px 0 60px;background:linear-gradient(135deg,#f3f2ea 0%,#fff 52%,#e9ece4 100%);color:#24271f;border-bottom:1px solid var(--line,#e7e4ed)}
.scary-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(77,88,62,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(77,88,62,.045) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.scary-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:52px;align-items:center}
.scary-hero__eyebrow{display:inline-flex;gap:9px;align-items:center;padding:7px 12px;border:1px solid #d9ddcf;background:rgba(255,255,255,.76);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#566047}
.scary-hero__mark{width:9px;height:9px;background:#68764f;transform:rotate(45deg);box-shadow:0 0 0 5px rgba(104,118,79,.12)}
.scary-hero h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.92;letter-spacing:-.05em;margin:20px 0 22px;color:#20251b}
.scary-hero__lead{font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.75;color:#666b5d;max-width:720px;margin:0}
.scary-hero__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.scary-hero__chips span{padding:8px 11px;border-radius:10px;background:#fff;border:1px solid #dfe3d7;font-size:.83rem;font-weight:700;color:#4f5842}
.scary-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.scary-hero__actions .btn{margin:0}.scary-hero__note{font-size:.82rem;color:#74796b;margin:14px 0 0}
.scary-hero__showcase{background:#20251b;color:#f6f5ed;border-radius:28px;padding:24px 26px 28px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 70px rgba(48,55,38,.18);border:1px solid #343c2b;position:relative;overflow:hidden}
.scary-hero__showcase:after{content:"";position:absolute;right:-50px;bottom:-60px;width:210px;height:210px;border:30px solid rgba(217,223,189,.07);border-radius:50%}
.scary-hero__top,.scary-hero__bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;color:#aeb5a2;font-size:.72rem;font-weight:800;letter-spacing:.13em}.scary-hero__word{position:relative;z-index:1;font-family:'Scary-creepster',Impact,sans-serif;font-size:clamp(3.8rem,7vw,7rem);line-height:.9;text-align:center;color:#f6f5ed}.scary-hero__alphabet{position:relative;z-index:1;font-family:'Scary-ghastly-panic',Impact,sans-serif;font-size:clamp(1.05rem,2vw,1.5rem);text-align:center;color:#d4d7ca}
.scary-section{padding:0;margin-top:54px}.scary-section--soft{background:transparent}.scary-section-heading{max-width:800px;margin-bottom:22px}.scary-kicker{display:block;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#68764f;margin-bottom:8px}.scary-section-heading h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:0 0 10px}.scary-section-heading p{font-size:1.03rem;line-height:1.75;color:#66616f;margin:0}
.scary-license{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;border:1px solid #e9dfbe;background:#fffaf0;border-radius:16px;color:#5b5239;margin:0 0 28px}.scary-license strong{white-space:nowrap;color:#39321f}.scary-license span{line-height:1.6;color:#5b5239}
.scary-pack-grid,.scary-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scary-pack-card{border:1px solid var(--line,#e7e4ed);border-radius:22px;background:#fff;padding:20px;min-width:0;box-shadow:none}.scary-pack-card__format{font-size:.76rem;padding:6px 9px;border-radius:999px;background:#eff2e9;color:#4c583d;font-weight:800}.scary-pack-card__preview{min-height:112px;border:1px solid #e2e6dc;background:linear-gradient(135deg,#fff,#f7f8f3);border-radius:16px;padding:18px;display:flex;align-items:center;overflow:hidden;margin-bottom:16px}
.scary-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scary-info-card{border:1px solid var(--line,#e7e4ed);border-radius:20px;padding:22px;background:#fff}.scary-tip{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px 22px;background:#20251b;color:#f6f5ed;border-radius:20px;margin-top:18px}.scary-tip strong{color:#d9dfbd}.scary-tip p{margin:0;color:#d4d7ca;line-height:1.65}
@media(max-width:980px){.scary-hero__inner{grid-template-columns:1fr;gap:34px}.scary-hero__showcase{min-height:300px}.scary-info-grid{grid-template-columns:1fr}}
@media(max-width:760px){.scary-hero{padding:24px 0 40px}.scary-hero h1{font-size:clamp(3rem,16vw,5rem)}.scary-hero__showcase{border-radius:22px;padding:20px;min-height:250px}.scary-hero__word{font-size:clamp(3.2rem,17vw,5.4rem)}.scary-license{flex-direction:column;gap:5px}.scary-pack-grid,.scary-free-grid{grid-template-columns:1fr}.scary-tip{grid-template-columns:1fr;gap:6px}.scary-section{margin-top:42px}}
@media(max-width:430px){.scary-hero__chips{display:grid;grid-template-columns:1fr}.scary-hero__actions{display:grid}.scary-hero__actions .btn{width:100%;justify-content:center}.scary-hero__showcase{min-height:220px}.scary-pack-card{padding:16px;border-radius:18px}.scary-pack-card__sample{font-size:27px}}

/* v26 — unify Nexa + Military detail pages with the Scary page layout/theme */
.page-nexa,.page-military{background:#fff}
.page-nexa .layout,.page-military .layout{display:block!important;max-width:var(--wrap,1180px);margin:54px auto 0!important;padding-left:var(--gutter,24px);padding-right:var(--gutter,24px)}
.page-nexa .layout>.sidebar,.page-military .layout>.sidebar{display:none!important}
.page-nexa .layout>.content,.page-nexa .layout>.main-content,.page-military .layout>.content,.page-military .layout>.main-content{width:100%!important;max-width:none!important;min-width:0}

/* Same light olive hero system used on Scary */
.page-nexa .nexa-hero,.page-military .military-hero{position:relative;overflow:hidden;padding:36px 0 60px;background:linear-gradient(135deg,#f3f2ea 0%,#fff 52%,#e9ece4 100%);color:#24271f;border-bottom:1px solid var(--line,#e7e4ed)}
.page-nexa .nexa-hero:before,.page-military .military-hero:before{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;filter:none;background-image:linear-gradient(rgba(77,88,62,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(77,88,62,.045) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.page-nexa .nexa-hero:after{display:none}
.page-nexa .nexa-hero__inner,.page-military .military-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:52px}
.page-nexa .nexa-hero__eyebrow,.page-military .military-hero__eyebrow{border-color:#d9ddcf;background:rgba(255,255,255,.76);color:#566047}
.page-nexa .nexa-hero__dot,.page-military .military-hero__mark{width:9px;height:9px;border-radius:0;background:#68764f;transform:rotate(45deg);box-shadow:0 0 0 5px rgba(104,118,79,.12)}
.page-nexa .nexa-hero h1,.page-military .military-hero h1{color:#20251b;letter-spacing:-.05em}
.page-nexa .nexa-hero__lead,.page-military .military-hero__lead{color:#666b5d}
.page-nexa .nexa-hero__chips span,.page-military .military-hero__chips span{background:#fff;border-color:#dfe3d7;color:#4f5842}
.page-nexa .nexa-hero__note,.page-military .military-hero__note{color:#74796b}
.page-nexa .nexa-hero__showcase,.page-military .military-hero__showcase{background:#20251b;color:#f6f5ed;border-radius:28px;min-height:380px;box-shadow:0 30px 70px rgba(48,55,38,.18);border:1px solid #343c2b;transform:none}
.page-nexa .nexa-hero__showcase-top,.page-nexa .nexa-hero__showcase-bottom,.page-military .military-hero__showcase-top,.page-military .military-hero__showcase-bottom{color:#aeb5a2}
.page-nexa .nexa-hero__alphabet,.page-military .military-hero__alphabet{color:#d4d7ca}

/* Match Scary page section rhythm, cards and olive accents */
.page-nexa .nexa-packs,.page-nexa .nexa-editorial,.page-nexa .nexa-free-similar,.page-military .military-packs,.page-military .military-editorial,.page-military .military-free-grid{margin-top:54px}
.page-nexa .nexa-pack-card,.page-nexa .nexa-free-card,.page-nexa .nexa-feature-card,.page-nexa .nexa-use-grid article,.page-nexa .nexa-guide__steps>div,.page-military .military-pack-card,.page-military .military-feature-card,.page-military .military-use-grid article,.page-military .military-guide__steps>div{box-shadow:none;background:#fff;border:1px solid var(--line,#e7e4ed);border-radius:20px}
.page-nexa .nexa-pack-card__format,.page-nexa .nexa-free-card__license,.page-military .military-pack-card__format{background:#eff2e9;color:#4c583d}
.page-nexa .nexa-pack-card__preview,.page-nexa .nexa-free-card__preview,.page-military .military-pack-card__preview{border-color:#e2e6dc;background:linear-gradient(135deg,#fff,#f7f8f3)}
.page-nexa .nexa-kicker,.page-military .military-kicker{color:#68764f}
.page-nexa .nexa-pro-tip,.page-military .military-pro-tip{background:#20251b;color:#f6f5ed;border:0}
.page-nexa .nexa-pro-tip strong,.page-military .military-pro-tip strong{color:#d9dfbd}.page-nexa .nexa-pro-tip p,.page-military .military-pro-tip p{color:#d4d7ca}
.page-nexa .nexa-character{background:#20251b;border-radius:20px}.page-nexa .nexa-character-grid div{background:#20251b}.page-nexa .nexa-character .nexa-kicker{color:#d9dfbd}

@media(max-width:980px){.page-nexa .nexa-hero__inner,.page-military .military-hero__inner{grid-template-columns:1fr;gap:34px}.page-nexa .nexa-hero__showcase,.page-military .military-hero__showcase{min-height:300px}}
@media(max-width:760px){.page-nexa .layout,.page-military .layout{margin-top:42px!important}.page-nexa .nexa-hero,.page-military .military-hero{padding:24px 0 40px}.page-nexa .nexa-pack-grid,.page-nexa .nexa-free-grid,.page-military .military-pack-grid{grid-template-columns:1fr}}

/* v27 — Nexa + Military use the same full-width content layout as Scary */
.page-nexa .layout,.page-military .layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 32px!important}
.page-nexa .layout>div,.page-military .layout>div{width:100%!important;max-width:none!important;min-width:0!important}
.page-nexa .layout>aside,.page-military .layout>aside{width:100%!important;max-width:none!important;margin-top:54px!important}
.page-nexa #preview,.page-military #preview{width:100%!important;max-width:none!important;margin-top:54px!important}
.page-nexa .nexa-packs,.page-military .military-packs{width:100%!important;max-width:none!important;margin-top:54px!important;padding:0!important}
.page-nexa .nexa-packs__head,.page-military .military-packs__head{max-width:900px!important;margin:0 0 24px!important}
.page-nexa .nexa-packs__head:before{content:'19 SUPPLIED PACKS';display:block;color:#68764f;font-size:.76rem;line-height:1.2;font-weight:900;letter-spacing:.11em;margin-bottom:12px}
.page-military .military-packs__head:before{content:'18 SUPPLIED PACKS';display:block;color:#68764f;font-size:.76rem;line-height:1.2;font-weight:900;letter-spacing:.11em;margin-bottom:12px}
.page-nexa .nexa-packs__head h2,.page-military .military-packs__head h2{font-size:clamp(2rem,3.2vw,2.8rem)!important;line-height:1.1!important;margin:0 0 14px!important}
.page-nexa .nexa-packs__head p,.page-military .military-packs__head p{font-size:1.03rem!important;line-height:1.75!important;color:#66616f!important;margin:0!important}
.page-nexa .nexa-pack-grid,.page-military .military-pack-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
.page-nexa .nexa-pack-card,.page-military .military-pack-card{border:1px solid var(--line,#e7e4ed)!important;border-radius:22px!important;background:#fff!important;padding:20px!important;min-width:0!important;box-shadow:none!important}
.page-nexa .nexa-pack-card__top,.page-military .military-pack-card__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
.page-nexa .nexa-pack-card__top h3,.page-military .military-pack-card__top h3{font-size:1.18rem!important;margin:0!important}
.page-nexa .nexa-pack-card__format,.page-military .military-pack-card__format{font-size:.76rem!important;padding:6px 9px!important;border-radius:999px!important;background:#eff2e9!important;color:#4c583d!important;font-weight:800!important}
.page-nexa .nexa-pack-card__preview,.page-military .military-pack-card__preview{min-height:112px!important;border:1px solid #e2e6dc!important;background:linear-gradient(135deg,#fff,#f7f8f3)!important;border-radius:16px!important;padding:18px!important;display:flex!important;align-items:center!important;overflow:hidden!important;margin-bottom:16px!important}
.page-nexa .nexa-pack-card__sample,.page-military .military-pack-card__sample{font-size:37px!important;line-height:1.15!important;margin:0!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
.page-nexa .nexa-pack-card__actions,.page-military .military-pack-card__actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}
.page-nexa .nexa-pack-card__actions .btn,.page-military .military-pack-card__actions .btn{margin:0!important}
.page-nexa .nexa-pack-card__meta,.page-military .military-pack-card__meta{font-size:.82rem!important;line-height:1.55!important;color:var(--muted,#6d687a)!important;margin:10px 0 0!important}
.page-nexa .nexa-license-callout,.page-military .military-license-callout{width:100%!important;max-width:none!important;margin:40px 0 0!important}
@media(max-width:1024px){.page-nexa .layout,.page-military .layout{padding-left:20px!important;padding-right:20px!important}}
@media(max-width:760px){.page-nexa .layout,.page-military .layout{padding-left:16px!important;padding-right:16px!important}.page-nexa .nexa-pack-grid,.page-military .military-pack-grid{grid-template-columns:1fr!important}.page-nexa .nexa-pack-card,.page-military .military-pack-card{padding:16px!important;border-radius:18px!important}.page-nexa .nexa-pack-card__sample,.page-military .military-pack-card__sample{font-size:31px!important}}
/* V28: Military page uses the same visual/layout system as Scary Font page */
.page-military-scary-layout .layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 32px!important}
.page-military-scary-layout .layout>aside,.page-military-scary-layout .layout>.sidebar{display:none!important}
.page-military-scary-layout .layout>div{width:100%!important;max-width:none!important}
.page-military-scary-layout #preview{margin-top:54px!important;width:100%!important}
.page-military-scary-layout .military-packs.scary-section{padding:0!important;margin-top:54px!important;background:transparent!important;width:100%!important}
.page-military-scary-layout .military-packs .scary-section-heading{max-width:820px!important;margin-bottom:24px!important}
.page-military-scary-layout .scary-pack-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
.page-military-scary-layout .scary-pack-card{border:1px solid var(--line,#e7e4ed)!important;border-radius:22px!important;background:#fff!important;padding:20px!important;box-shadow:none!important;min-width:0!important}
.page-military-scary-layout .scary-pack-card__preview{min-height:112px!important;border:1px solid #e2e6dc!important;background:linear-gradient(135deg,#fff,#f7f8f3)!important;border-radius:16px!important;padding:18px!important;display:flex!important;align-items:center!important;overflow:hidden!important;margin-bottom:16px!important}
.page-military-scary-layout .scary-pack-card__sample{font-size:37px!important;line-height:1.15!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1024px){.page-military-scary-layout .layout{padding-left:20px!important;padding-right:20px!important}}
@media(max-width:760px){.page-military-scary-layout .layout{padding-left:16px!important;padding-right:16px!important}.page-military-scary-layout .scary-pack-grid{grid-template-columns:1fr!important}.page-military-scary-layout .scary-pack-card{padding:16px!important;border-radius:18px!important}.page-military-scary-layout .scary-pack-card__sample{font-size:31px!important}}


/* V30 CAMBRIA DOWNLOAD PAGE START */
@font-face{font-family:'CambriaAlt-caladea';src:url('../fonts/cambria-font/free-similar/caladea.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--caladea{font-family:'CambriaAlt-caladea',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-noto-serif';src:url('../fonts/cambria-font/free-similar/noto-serif.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--noto-serif{font-family:'CambriaAlt-noto-serif',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-charis-sil';src:url('../fonts/cambria-font/free-similar/charis-sil.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--charis-sil{font-family:'CambriaAlt-charis-sil',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-gentium-plus';src:url('../fonts/cambria-font/free-similar/gentium-plus.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--gentium-plus{font-family:'CambriaAlt-gentium-plus',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-eb-garamond';src:url('../fonts/cambria-font/free-similar/eb-garamond.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--eb-garamond{font-family:'CambriaAlt-eb-garamond',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-liberation-serif';src:url('../fonts/cambria-font/free-similar/liberation-serif.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--liberation-serif{font-family:'CambriaAlt-liberation-serif',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-pt-serif';src:url('../fonts/cambria-font/free-similar/pt-serif.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--pt-serif{font-family:'CambriaAlt-pt-serif',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-free-serif';src:url('../fonts/cambria-font/free-similar/free-serif.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--free-serif{font-family:'CambriaAlt-free-serif',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-linux-libertine';src:url('../fonts/cambria-font/free-similar/linux-libertine.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--linux-libertine{font-family:'CambriaAlt-linux-libertine',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-stix';src:url('../fonts/cambria-font/free-similar/stix.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--stix{font-family:'CambriaAlt-stix',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-gfs-baskerville';src:url('../fonts/cambria-font/free-similar/gfs-baskerville.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--gfs-baskerville{font-family:'CambriaAlt-gfs-baskerville',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-accanthis-adf';src:url('../fonts/cambria-font/free-similar/accanthis-adf.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--accanthis-adf{font-family:'CambriaAlt-accanthis-adf',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-roboto-slab';src:url('../fonts/cambria-font/free-similar/roboto-slab.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--roboto-slab{font-family:'CambriaAlt-roboto-slab',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-dejavu-serif';src:url('../fonts/cambria-font/free-similar/dejavu-serif.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--dejavu-serif{font-family:'CambriaAlt-dejavu-serif',Georgia,'Times New Roman',serif}
@font-face{font-family:'CambriaAlt-gfs-artemisia';src:url('../fonts/cambria-font/free-similar/gfs-artemisia.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.cambria-font--gfs-artemisia{font-family:'CambriaAlt-gfs-artemisia',Georgia,'Times New Roman',serif}
.page-cambria{background:#fff}
.page-cambria .scary-hero__word,.page-cambria .scary-hero__alphabet{font-family:'CambriaSupplied',Cambria,Georgia,'Times New Roman',serif;text-shadow:none}
.page-cambria .scary-hero__word{letter-spacing:.01em}
.page-cambria .cambria-preview-sample{font-family:'CambriaSupplied',Cambria,Georgia,'Times New Roman',serif}
.page-cambria .cambria-preview-note{margin:14px 0 0;color:var(--muted,#6d687a);font-size:.9rem;line-height:1.6}
.page-cambria .cambria-preview-note strong{color:#4c583d}
.page-cambria .cambria-source-note{margin-top:22px;padding:18px 20px;border:1px solid #e2e6dc;background:#f8f9f4;border-radius:16px;color:#5d6454;line-height:1.65}
.page-cambria .scary-pack-card__sample{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-cambria .cambria-card-badge{display:inline-flex;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:#eff2e9;color:#4c583d;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.page-cambria .cambria-card-license{font-size:.8rem;color:#68705f;margin:8px 0 0}
.page-cambria .scary-info-card h3{font-family:inherit}
@media(max-width:700px){.page-cambria .scary-pack-card__sample{font-size:29px}}
/* V30 CAMBRIA DOWNLOAD PAGE END */

/* Cambria similar fonts download CTA v31 */
.page-cambria .cambria-similar-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 28px;padding:18px 20px;border:1px solid #dfe5d4;background:#f7f9f1;border-radius:18px}
.page-cambria .cambria-similar-cta__copy{display:flex;flex-direction:column;gap:4px}
.page-cambria .cambria-similar-cta__copy strong{font-size:1rem;color:#303629}
.page-cambria .cambria-similar-cta__copy span{font-size:.9rem;line-height:1.5;color:#68705f}
.page-cambria .cambria-similar-cta__button{white-space:nowrap}
@media(max-width:700px){.page-cambria .cambria-similar-cta{align-items:stretch;flex-direction:column}.page-cambria .cambria-similar-cta__button{text-align:center;width:100%}}


/* Cambria supplied download previews */
@font-face{font-family:'CambriaSupplied';src:url('../fonts/cambria-font/previews/cambria-regular.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-cambria .cambria-supplied{font-family:'CambriaSupplied',Cambria,Georgia,'Times New Roman',serif}
.page-cambria .cambria-supplied--italic{font-style:italic}
.page-cambria .cambria-supplied--bold{font-weight:700}
.page-cambria .cambria-supplied--bold-italic{font-weight:700;font-style:italic}
.page-cambria .cambria-supplied--thin{font-weight:300;font-style:italic}
.page-cambria .cambria-download-note{margin-top:20px;padding:16px 18px;border:1px solid #e2e6dc;background:#f8f9f4;border-radius:16px;color:#5d6454;line-height:1.6}

/* V33 UBUNTU DOWNLOAD PAGE START */
@font-face{font-family:'UbuntuUser';src:url('../fonts/ubuntu-font/previews/Ubuntu-R.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'UbuntuUser';src:url('../fonts/ubuntu-font/previews/Ubuntu-RI.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:'UbuntuUser';src:url('../fonts/ubuntu-font/previews/Ubuntu-L.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:300}
@font-face{font-family:'UbuntuUser';src:url('../fonts/ubuntu-font/previews/Ubuntu-LI.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:300}
@font-face{font-family:'UbuntuUser';src:url('../fonts/ubuntu-font/previews/Ubuntu-M.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:500}
@font-face{font-family:'UbuntuUser';src:url('../fonts/ubuntu-font/previews/Ubuntu-MI.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:500}
@font-face{font-family:'UbuntuUser';src:url('../fonts/ubuntu-font/previews/Ubuntu-B.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:'UbuntuUser';src:url('../fonts/ubuntu-font/previews/Ubuntu-BI.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:700}
@font-face{font-family:'UbuntuUserCondensed';src:url('../fonts/ubuntu-font/previews/Ubuntu-C.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}

@font-face{font-family:'UbuntuAlt-inter';src:url('../fonts/ubuntu-font/free-similar/inter/inter.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'UbuntuAlt-roboto';src:url('../fonts/ubuntu-font/free-similar/roboto/roboto.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'UbuntuAlt-open-sans';src:url('../fonts/ubuntu-font/free-similar/open-sans/open-sans.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'UbuntuAlt-noto-sans';src:url('../fonts/ubuntu-font/free-similar/noto-sans/noto-sans.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'UbuntuAlt-liberation-sans';src:url('../fonts/ubuntu-font/free-similar/liberation-sans/liberation-sans.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'UbuntuAlt-arimo';src:url('../fonts/ubuntu-font/free-similar/arimo/arimo.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'UbuntuAlt-carlito';src:url('../fonts/ubuntu-font/free-similar/carlito/carlito.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'UbuntuAlt-lato';src:url('../fonts/ubuntu-font/free-similar/lato/lato.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'UbuntuAlt-andika';src:url('../fonts/ubuntu-font/free-similar/andika/andika.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'UbuntuAlt-go';src:url('../fonts/ubuntu-font/free-similar/go/go.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}

.page-ubuntu{background:#fff}
.page-ubuntu .scary-hero__word,.page-ubuntu .scary-hero__alphabet{font-family:'UbuntuUser',Ubuntu,'Trebuchet MS',Arial,sans-serif;text-shadow:none}
.page-ubuntu .scary-hero__word{font-weight:700;letter-spacing:.01em}
.page-ubuntu .ubuntu-preview-note{margin:14px 0 0;color:var(--muted,#6d687a);font-size:.9rem;line-height:1.6}
.page-ubuntu .ubuntu-preview-note strong{color:#4c583d}
.page-ubuntu .scary-pack-card__sample{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-ubuntu .ubuntu-card-badge{display:inline-flex;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:#eff2e9;color:#4c583d;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.page-ubuntu .ubuntu-card-license{font-size:.8rem;color:#68705f;margin:8px 0 0}
.page-ubuntu .ubuntu-download-note,.page-ubuntu .ubuntu-source-note{margin-top:20px;padding:16px 18px;border:1px solid #e2e6dc;background:#f8f9f4;border-radius:16px;color:#5d6454;line-height:1.6}
.page-ubuntu .scary-info-card h3{font-family:inherit}

.page-ubuntu .ubuntu-supplied{font-family:'UbuntuUser',Ubuntu,'Trebuchet MS',Arial,sans-serif}
.page-ubuntu .ubuntu-supplied--regular{font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-supplied--italic{font-style:italic;font-weight:400}
.page-ubuntu .ubuntu-supplied--medium{font-style:normal;font-weight:500}
.page-ubuntu .ubuntu-supplied--medium-italic{font-style:italic;font-weight:500}
.page-ubuntu .ubuntu-supplied--light{font-style:normal;font-weight:300}
.page-ubuntu .ubuntu-supplied--light-italic{font-style:italic;font-weight:300}
.page-ubuntu .ubuntu-supplied--bold{font-style:normal;font-weight:700}
.page-ubuntu .ubuntu-supplied--bold-italic{font-style:italic;font-weight:700}
.page-ubuntu .ubuntu-supplied--condensed{font-family:'UbuntuUserCondensed','Ubuntu Condensed','Arial Narrow',sans-serif;font-style:normal;font-weight:400}

.page-ubuntu .ubuntu-font--inter{font-family:'UbuntuAlt-inter',sans-serif}
.page-ubuntu .ubuntu-font--roboto{font-family:'UbuntuAlt-roboto',sans-serif}
.page-ubuntu .ubuntu-font--open-sans{font-family:'UbuntuAlt-open-sans',sans-serif}
.page-ubuntu .ubuntu-font--noto-sans{font-family:'UbuntuAlt-noto-sans',sans-serif}
.page-ubuntu .ubuntu-font--liberation-sans{font-family:'UbuntuAlt-liberation-sans',sans-serif}
.page-ubuntu .ubuntu-font--arimo{font-family:'UbuntuAlt-arimo',sans-serif}
.page-ubuntu .ubuntu-font--carlito{font-family:'UbuntuAlt-carlito',sans-serif}
.page-ubuntu .ubuntu-font--lato{font-family:'UbuntuAlt-lato',sans-serif}
.page-ubuntu .ubuntu-font--andika{font-family:'UbuntuAlt-andika',sans-serif}
.page-ubuntu .ubuntu-font--go{font-family:'UbuntuAlt-go',sans-serif}
@media(max-width:700px){.page-ubuntu .scary-pack-card__sample{font-size:29px}}
/* V33 UBUNTU DOWNLOAD PAGE END */

/* UBUNTU USER ZIP PACKS START */
@font-face{font-family:'UbuntuPack-alba';src:url('../fonts/ubuntu-font/user-previews/alba.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--alba{font-family:'UbuntuPack-alba',sans-serif}
@font-face{font-family:'UbuntuPack-armikooplimapro';src:url('../fonts/ubuntu-font/user-previews/armikooplimapro.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--armikooplimapro{font-family:'UbuntuPack-armikooplimapro',sans-serif}
@font-face{font-family:'UbuntuPack-balimo';src:url('../fonts/ubuntu-font/user-previews/balimo.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--balimo{font-family:'UbuntuPack-balimo',sans-serif}
@font-face{font-family:'UbuntuPack-bauhaus';src:url('../fonts/ubuntu-font/user-previews/bauhaus.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--bauhaus{font-family:'UbuntuPack-bauhaus',sans-serif}
@font-face{font-family:'UbuntuPack-baumans';src:url('../fonts/ubuntu-font/user-previews/baumans.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--baumans{font-family:'UbuntuPack-baumans',sans-serif}
@font-face{font-family:'UbuntuPack-bliss-bloom';src:url('../fonts/ubuntu-font/user-previews/bliss-bloom.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--bliss-bloom{font-family:'UbuntuPack-bliss-bloom',sans-serif}
@font-face{font-family:'UbuntuPack-bowhouse';src:url('../fonts/ubuntu-font/user-previews/bowhouse.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--bowhouse{font-family:'UbuntuPack-bowhouse',sans-serif}
@font-face{font-family:'UbuntuPack-brightoven';src:url('../fonts/ubuntu-font/user-previews/brightoven.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--brightoven{font-family:'UbuntuPack-brightoven',sans-serif}
@font-face{font-family:'UbuntuPack-cocomat';src:url('../fonts/ubuntu-font/user-previews/cocomat.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--cocomat{font-family:'UbuntuPack-cocomat',sans-serif}
@font-face{font-family:'UbuntuPack-codec';src:url('../fonts/ubuntu-font/user-previews/codec.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--codec{font-family:'UbuntuPack-codec',sans-serif}
@font-face{font-family:'UbuntuPack-crostan';src:url('../fonts/ubuntu-font/user-previews/crostan.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--crostan{font-family:'UbuntuPack-crostan',sans-serif}
@font-face{font-family:'UbuntuPack-decomart-ff-4f';src:url('../fonts/ubuntu-font/user-previews/decomart-ff-4f.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--decomart-ff-4f{font-family:'UbuntuPack-decomart-ff-4f',sans-serif}
@font-face{font-family:'UbuntuPack-entangled';src:url('../fonts/ubuntu-font/user-previews/entangled.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--entangled{font-family:'UbuntuPack-entangled',sans-serif}
@font-face{font-family:'UbuntuPack-etenira-demo';src:url('../fonts/ubuntu-font/user-previews/etenira-demo.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--etenira-demo{font-family:'UbuntuPack-etenira-demo',sans-serif}
@font-face{font-family:'UbuntuPack-false-positive';src:url('../fonts/ubuntu-font/user-previews/false-positive.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--false-positive{font-family:'UbuntuPack-false-positive',sans-serif}
@font-face{font-family:'UbuntuPack-farray';src:url('../fonts/ubuntu-font/user-previews/farray.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--farray{font-family:'UbuntuPack-farray',sans-serif}
@font-face{font-family:'UbuntuPack-feuerfeste';src:url('../fonts/ubuntu-font/user-previews/feuerfeste.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--feuerfeste{font-family:'UbuntuPack-feuerfeste',sans-serif}
@font-face{font-family:'UbuntuPack-glacial-indifference';src:url('../fonts/ubuntu-font/user-previews/glacial-indifference.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--glacial-indifference{font-family:'UbuntuPack-glacial-indifference',sans-serif}
@font-face{font-family:'UbuntuPack-kepler-296';src:url('../fonts/ubuntu-font/user-previews/kepler-296.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--kepler-296{font-family:'UbuntuPack-kepler-296',sans-serif}
@font-face{font-family:'UbuntuPack-la-chata';src:url('../fonts/ubuntu-font/user-previews/la-chata.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--la-chata{font-family:'UbuntuPack-la-chata',sans-serif}
@font-face{font-family:'UbuntuPack-league-spartan';src:url('../fonts/ubuntu-font/user-previews/league-spartan.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--league-spartan{font-family:'UbuntuPack-league-spartan',sans-serif}
@font-face{font-family:'UbuntuPack-metrofutura';src:url('../fonts/ubuntu-font/user-previews/metrofutura.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--metrofutura{font-family:'UbuntuPack-metrofutura',sans-serif}
@font-face{font-family:'UbuntuPack-moby';src:url('../fonts/ubuntu-font/user-previews/moby.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--moby{font-family:'UbuntuPack-moby',sans-serif}
@font-face{font-family:'UbuntuPack-monoglyceride';src:url('../fonts/ubuntu-font/user-previews/monoglyceride.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--monoglyceride{font-family:'UbuntuPack-monoglyceride',sans-serif}
@font-face{font-family:'UbuntuPack-montilla';src:url('../fonts/ubuntu-font/user-previews/montilla.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--montilla{font-family:'UbuntuPack-montilla',sans-serif}
@font-face{font-family:'UbuntuPack-neogothis-adf-std';src:url('../fonts/ubuntu-font/user-previews/neogothis-adf-std.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--neogothis-adf-std{font-family:'UbuntuPack-neogothis-adf-std',sans-serif}
@font-face{font-family:'UbuntuPack-neoplast';src:url('../fonts/ubuntu-font/user-previews/neoplast.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--neoplast{font-family:'UbuntuPack-neoplast',sans-serif}
@font-face{font-family:'UbuntuPack-neu5land';src:url('../fonts/ubuntu-font/user-previews/neu5land.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--neu5land{font-family:'UbuntuPack-neu5land',sans-serif}
@font-face{font-family:'UbuntuPack-nineteenth';src:url('../fonts/ubuntu-font/user-previews/nineteenth.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--nineteenth{font-family:'UbuntuPack-nineteenth',sans-serif}
@font-face{font-family:'UbuntuPack-powerweld';src:url('../fonts/ubuntu-font/user-previews/powerweld.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--powerweld{font-family:'UbuntuPack-powerweld',sans-serif}
@font-face{font-family:'UbuntuPack-quesat';src:url('../fonts/ubuntu-font/user-previews/quesat.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--quesat{font-family:'UbuntuPack-quesat',sans-serif}
@font-face{font-family:'UbuntuPack-rainy-days';src:url('../fonts/ubuntu-font/user-previews/rainy-days.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--rainy-days{font-family:'UbuntuPack-rainy-days',sans-serif}
@font-face{font-family:'UbuntuPack-righteous';src:url('../fonts/ubuntu-font/user-previews/righteous.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--righteous{font-family:'UbuntuPack-righteous',sans-serif}
@font-face{font-family:'UbuntuPack-rosefana';src:url('../fonts/ubuntu-font/user-previews/rosefana.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--rosefana{font-family:'UbuntuPack-rosefana',sans-serif}
@font-face{font-family:'UbuntuPack-sacco';src:url('../fonts/ubuntu-font/user-previews/sacco.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--sacco{font-family:'UbuntuPack-sacco',sans-serif}
@font-face{font-family:'UbuntuPack-sans-sara';src:url('../fonts/ubuntu-font/user-previews/sans-sara.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--sans-sara{font-family:'UbuntuPack-sans-sara',sans-serif}
@font-face{font-family:'UbuntuPack-segovia-demo';src:url('../fonts/ubuntu-font/user-previews/segovia-demo.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--segovia-demo{font-family:'UbuntuPack-segovia-demo',sans-serif}
@font-face{font-family:'UbuntuPack-simpleness-regular';src:url('../fonts/ubuntu-font/user-previews/simpleness-regular.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--simpleness-regular{font-family:'UbuntuPack-simpleness-regular',sans-serif}
@font-face{font-family:'UbuntuPack-solothurn';src:url('../fonts/ubuntu-font/user-previews/solothurn.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--solothurn{font-family:'UbuntuPack-solothurn',sans-serif}
@font-face{font-family:'UbuntuPack-spartan-mb';src:url('../fonts/ubuntu-font/user-previews/spartan-mb.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--spartan-mb{font-family:'UbuntuPack-spartan-mb',sans-serif}
@font-face{font-family:'UbuntuPack-technique';src:url('../fonts/ubuntu-font/user-previews/technique.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--technique{font-family:'UbuntuPack-technique',sans-serif}
@font-face{font-family:'UbuntuPack-techno-overload-brk';src:url('../fonts/ubuntu-font/user-previews/techno-overload-brk.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--techno-overload-brk{font-family:'UbuntuPack-techno-overload-brk',sans-serif}
@font-face{font-family:'UbuntuPack-tt-bricks-medium-italic-demo';src:url('../fonts/ubuntu-font/user-previews/tt-bricks-medium-italic-demo.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--tt-bricks-medium-italic-demo{font-family:'UbuntuPack-tt-bricks-medium-italic-demo',sans-serif}
@font-face{font-family:'UbuntuPack-typo-ring';src:url('../fonts/ubuntu-font/user-previews/typo-ring.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--typo-ring{font-family:'UbuntuPack-typo-ring',sans-serif}
@font-face{font-family:'UbuntuPack-typo-round';src:url('../fonts/ubuntu-font/user-previews/typo-round.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--typo-round{font-family:'UbuntuPack-typo-round',sans-serif}
@font-face{font-family:'UbuntuPack-vertigo';src:url('../fonts/ubuntu-font/user-previews/vertigo.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--vertigo{font-family:'UbuntuPack-vertigo',sans-serif}
@font-face{font-family:'UbuntuPack-weimar';src:url('../fonts/ubuntu-font/user-previews/weimar.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-ubuntu .ubuntu-pack--weimar{font-family:'UbuntuPack-weimar',sans-serif}
.page-ubuntu .ubuntu-extra-packs{border-top:1px solid #ecefe7}
.page-ubuntu .ubuntu-extra-packs .scary-pack-card__meta{min-height:3.2em}
.page-ubuntu .ubuntu-extra-packs-note{margin-top:20px;padding:16px 18px;border:1px solid #e2e6dc;background:#fff;border-radius:16px;color:#5d6454;line-height:1.6}
/* UBUNTU USER ZIP PACKS END */

/* V35 CAVEAT DOWNLOAD PAGE START */
@font-face{font-family:'CaveatSupplied';src:url('../fonts/caveat-font/previews/caveat-regular.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CaveatSupplied';src:url('../fonts/caveat-font/previews/caveat-bold.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:'CaveatPack-samona';src:url('../fonts/caveat-font/previews/samona.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CaveatPack-alagambe';src:url('../fonts/caveat-font/previews/alagambe.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CaveatPack-instink';src:url('../fonts/caveat-font/previews/instink.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CaveatPack-clemish';src:url('../fonts/caveat-font/previews/clemish.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CaveatPack-ghouline';src:url('../fonts/caveat-font/previews/ghouline.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CaveatPack-enphand';src:url('../fonts/caveat-font/previews/enphand.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-caveat{background:#fff}
.page-caveat .scary-hero__word,.page-caveat .scary-hero__alphabet{font-family:'CaveatSupplied','Segoe Print','Bradley Hand',cursive;text-shadow:none}
.page-caveat .scary-hero__word{font-weight:700;letter-spacing:.01em;text-transform:none;font-size:clamp(4.8rem,10vw,8.4rem)}
.page-caveat .scary-hero__alphabet{font-weight:400;font-size:clamp(1.25rem,2.5vw,1.9rem)}
.page-caveat .caveat-preview-note{margin:14px 0 0;color:var(--muted,#6d687a);font-size:.9rem;line-height:1.6}
.page-caveat .caveat-preview-note strong{color:#4c583d}
.page-caveat .scary-pack-card__sample{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:42px}
.page-caveat .caveat-supplied{font-family:'CaveatSupplied','Segoe Print','Bradley Hand',cursive}
.page-caveat .caveat-supplied--regular{font-style:normal;font-weight:400}
.page-caveat .caveat-supplied--bold{font-style:normal;font-weight:700}
.page-caveat .caveat-pack--samona{font-family:'CaveatPack-samona','Segoe Print',cursive}
.page-caveat .caveat-pack--alagambe{font-family:'CaveatPack-alagambe','Segoe Print',cursive}
.page-caveat .caveat-pack--instink{font-family:'CaveatPack-instink','Segoe Print',cursive}
.page-caveat .caveat-pack--clemish{font-family:'CaveatPack-clemish','Segoe Print',cursive}
.page-caveat .caveat-pack--ghouline{font-family:'CaveatPack-ghouline','Segoe Print',cursive}
.page-caveat .caveat-pack--enphand{font-family:'CaveatPack-enphand','Segoe Print',cursive}
.page-caveat .caveat-download-note{margin-top:20px;padding:16px 18px;border:1px solid #e2e6dc;background:#f8f9f4;border-radius:16px;color:#5d6454;line-height:1.6}
.page-caveat .caveat-card-badge{display:inline-flex;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:#eff2e9;color:#4c583d;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.page-caveat .scary-info-card h3{font-family:inherit}
@media(max-width:700px){.page-caveat .scary-pack-card__sample{font-size:33px}.page-caveat .scary-hero__word{font-size:clamp(4rem,21vw,6.3rem)}}
/* V35 CAVEAT DOWNLOAD PAGE END */

/* Roman Fonts supplied pack - v36 */
@font-face{font-family:'RomanYoungMorin';src:url('../fonts/roman-fonts/previews/young-morin-regular.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-roman{background:#fff}
.page-roman .scary-hero__word,.page-roman .scary-hero__alphabet{font-family:'RomanYoungMorin',Georgia,'Times New Roman',serif;text-shadow:none}
.page-roman .scary-hero__word{font-weight:400;letter-spacing:.015em;text-transform:none;font-size:clamp(4.4rem,9vw,8rem)}
.page-roman .scary-hero__alphabet{font-weight:400;font-size:clamp(1.2rem,2.4vw,1.8rem)}
.page-roman .roman-preview-note{margin:14px 0 0;color:var(--muted,#6d687a);font-size:.9rem;line-height:1.6}
.page-roman .roman-preview-note strong{color:#4c583d}
.page-roman .scary-pack-card__sample{font-family:'RomanYoungMorin',Georgia,'Times New Roman',serif;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:42px;line-height:1.15}
.page-roman .roman-card-badge{display:inline-flex;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:#eff2e9;color:#4c583d;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.page-roman .roman-download-note{margin-top:20px;padding:16px 18px;border:1px solid #e2e6dc;background:#f8f9f4;border-radius:16px;color:#5d6454;line-height:1.6}
.page-roman .roman-actions{display:flex;flex-wrap:wrap;gap:10px}
.page-roman .roman-actions .btn{margin:0}
.page-roman .roman-license-flag{color:#7a4b21;font-weight:800}
.page-roman .scary-info-card h3{font-family:inherit}
@media(max-width:700px){.page-roman .scary-pack-card__sample{font-size:33px}.page-roman .scary-hero__word{font-size:clamp(3.7rem,19vw,6.2rem)}}

/* ROMAN-PACKS-V37-START */
@font-face{font-family:'RomanPack01';src:url('../fonts/roman-fonts/previews-all/a-day-in-rome.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack02';src:url('../fonts/roman-fonts/previews-all/aaargh.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack03';src:url('../fonts/roman-fonts/previews-all/amazonica.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack04';src:url('../fonts/roman-fonts/previews-all/andalugia.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack05';src:url('../fonts/roman-fonts/previews-all/angelissa.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack06';src:url('../fonts/roman-fonts/previews-all/bellise.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack07';src:url('../fonts/roman-fonts/previews-all/bethany-romance.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack08';src:url('../fonts/roman-fonts/previews-all/bigplace-roman.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack09';src:url('../fonts/roman-fonts/previews-all/black-phantom.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack10';src:url('../fonts/roman-fonts/previews-all/broadsheet-ldo.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack11';src:url('../fonts/roman-fonts/previews-all/browne-de-calvin.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack12';src:url('../fonts/roman-fonts/previews-all/cardiff.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack13';src:url('../fonts/roman-fonts/previews-all/castillo-fiorenza.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack14';src:url('../fonts/roman-fonts/previews-all/celtic-garamond-the-2nd.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack15';src:url('../fonts/roman-fonts/previews-all/chalga-outline.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack16';src:url('../fonts/roman-fonts/previews-all/christmas-bright.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack17';src:url('../fonts/roman-fonts/previews-all/cintarini.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack18';src:url('../fonts/roman-fonts/previews-all/cinzel-decorative.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack19';src:url('../fonts/roman-fonts/previews-all/cinzel.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack20';src:url('../fonts/roman-fonts/previews-all/circus-ace.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack21';src:url('../fonts/roman-fonts/previews-all/colonial.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack22';src:url('../fonts/roman-fonts/previews-all/constantine.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack23';src:url('../fonts/roman-fonts/previews-all/effortless.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack24';src:url('../fonts/roman-fonts/previews-all/ellara-domian.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack25';src:url('../fonts/roman-fonts/previews-all/ethareal-elegance.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack26';src:url('../fonts/roman-fonts/previews-all/felarium.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack27';src:url('../fonts/roman-fonts/previews-all/felarium-romans.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack28';src:url('../fonts/roman-fonts/previews-all/fha-sign-devinnenc.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack29';src:url('../fonts/roman-fonts/previews-all/flores-del-sol.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack30';src:url('../fonts/roman-fonts/previews-all/forum.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack31';src:url('../fonts/roman-fonts/previews-all/garton.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack32';src:url('../fonts/roman-fonts/previews-all/gragilia.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack33';src:url('../fonts/roman-fonts/previews-all/hadriatic.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack34';src:url('../fonts/roman-fonts/previews-all/ipanema-secco.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack35';src:url('../fonts/roman-fonts/previews-all/kingsmen.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack36';src:url('../fonts/roman-fonts/previews-all/libre-baskerville.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack37';src:url('../fonts/roman-fonts/previews-all/lignis.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack38';src:url('../fonts/roman-fonts/previews-all/linux-libertine.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack39';src:url('../fonts/roman-fonts/previews-all/luxinus-elegance.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack40';src:url('../fonts/roman-fonts/previews-all/lyros.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack41';src:url('../fonts/roman-fonts/previews-all/medusa-gothic.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack42';src:url('../fonts/roman-fonts/previews-all/mosquich.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack43';src:url('../fonts/roman-fonts/previews-all/mount-sagilite.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack44';src:url('../fonts/roman-fonts/previews-all/old-string-serif.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack45';src:url('../fonts/roman-fonts/previews-all/oserif.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack46';src:url('../fonts/roman-fonts/previews-all/pauraque-serif-rough.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack47';src:url('../fonts/roman-fonts/previews-all/purwatype.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack48';src:url('../fonts/roman-fonts/previews-all/ragna-runes.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack49';src:url('../fonts/roman-fonts/previews-all/riope.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack50';src:url('../fonts/roman-fonts/previews-all/romance-fatal-serif.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack51';src:url('../fonts/roman-fonts/previews-all/sailor-religne.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack52';src:url('../fonts/roman-fonts/previews-all/serith.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack53';src:url('../fonts/roman-fonts/previews-all/silian-rail-sharp.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack54';src:url('../fonts/roman-fonts/previews-all/stranglinblack.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack55';src:url('../fonts/roman-fonts/previews-all/trajanus-roman.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack56';src:url('../fonts/roman-fonts/previews-all/tymeslittlecaps.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack57';src:url('../fonts/roman-fonts/previews-all/vandalik-one.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack58';src:url('../fonts/roman-fonts/previews-all/warriot-italic.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack59';src:url('../fonts/roman-fonts/previews-all/wina-aprilina.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'RomanPack60';src:url('../fonts/roman-fonts/previews-all/young-morin.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-roman .roman-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page-roman .roman-pack-card{min-width:0}
.page-roman .roman-pack-index{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;background:#171717;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em}
.page-roman .roman-pack-card .scary-pack-card__sample{min-height:96px;display:flex;align-items:center;-webkit-line-clamp:unset;overflow:hidden;word-break:break-word}
.page-roman .roman-pack-card__meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.page-roman .roman-pack-card__meta-row span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f2ed;color:#5c6153;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.page-roman .roman-pack-card__filename{margin:10px 0 0;color:#777b70;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}
.page-roman .roman-pack-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.page-roman .roman-pack-summary>div{padding:14px 16px;border:1px solid #e4e6df;border-radius:14px;background:#fff}
.page-roman .roman-pack-summary strong{display:block;font-size:1.2rem;color:#24261f}.page-roman .roman-pack-summary span{font-size:.8rem;color:#71766a}
@media(max-width:760px){.page-roman .roman-pack-grid{grid-template-columns:1fr}.page-roman .roman-pack-summary{grid-template-columns:1fr}.page-roman .roman-pack-card .scary-pack-card__sample{min-height:82px}}
/* ROMAN-PACKS-V37-END */

/* Gotham Bold v38 START */
@font-face{font-family:'GothamSup-bold';src:url('../fonts/gotham-bold/previews/gotham-bold.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSup-ultra';src:url('../fonts/gotham-bold/previews/gotham-ultra.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSup-ultraitalic';src:url('../fonts/gotham-bold/previews/gotham-ultraitalic.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:'GothamSup-black';src:url('../fonts/gotham-bold/previews/gotham-black.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSup-blackitalic';src:url('../fonts/gotham-bold/previews/gotham-blackitalic.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:'GothamSup-medium';src:url('../fonts/gotham-bold/previews/gotham-medium.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSup-mediumitalic';src:url('../fonts/gotham-bold/previews/gotham-mediumitalic.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:'GothamSup-book';src:url('../fonts/gotham-bold/previews/gotham-book.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSup-bookitalic';src:url('../fonts/gotham-bold/previews/gotham-bookitalic.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:'GothamSup-light';src:url('../fonts/gotham-bold/previews/gotham-light.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSup-lightitalic';src:url('../fonts/gotham-bold/previews/gotham-lightitalic.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:'GothamSup-xlight';src:url('../fonts/gotham-bold/previews/gotham-xlight.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSup-xlightitalic';src:url('../fonts/gotham-bold/previews/gotham-xlightitalic.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:'GothamSup-thin';src:url('../fonts/gotham-bold/previews/gotham-thin.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSup-thinitalic';src:url('../fonts/gotham-bold/previews/gotham-thinitalic.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:'GothamSimilar-league-spartan';src:url('../fonts/gotham-bold/similar/league-spartan.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSimilar-inter';src:url('../fonts/gotham-bold/similar/inter.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSimilar-lato';src:url('../fonts/gotham-bold/similar/lato.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSimilar-roboto';src:url('../fonts/gotham-bold/similar/roboto.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSimilar-open-sans';src:url('../fonts/gotham-bold/similar/open-sans.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSimilar-noto-sans';src:url('../fonts/gotham-bold/similar/noto-sans.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSimilar-liberation-sans';src:url('../fonts/gotham-bold/similar/liberation-sans.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'GothamSimilar-arimo';src:url('../fonts/gotham-bold/similar/arimo.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-gotham{background:#fff}
.page-gotham .scary-hero__word{font-family:'GothamSup-bold','Arial Black',Arial,sans-serif;text-shadow:none;letter-spacing:-.055em;text-transform:none;font-size:clamp(4.4rem,9vw,8rem)}
.page-gotham .scary-hero__alphabet{font-family:'GothamSup-book','Arial',sans-serif;font-size:clamp(1.2rem,2.3vw,1.8rem);letter-spacing:.02em}
.page-gotham .scary-pack-card__sample{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:38px;line-height:1.12;min-height:86px}
.page-gotham .gotham-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page-gotham .gotham-card{min-width:0}
.page-gotham .gotham-card__badges{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.page-gotham .gotham-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f1ed;color:#4c5147;font-size:.69rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.page-gotham .gotham-actions{display:flex;gap:9px;flex-wrap:wrap}
.page-gotham .gotham-actions .btn{flex:1 1 160px;text-align:center}
.page-gotham .gotham-family-note{margin-top:18px;padding:16px 18px;border:1px solid #e2e5dd;border-radius:16px;background:#fafaf7;color:#5c6256;line-height:1.65}
.page-gotham .gotham-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.page-gotham .gotham-summary>div{padding:14px 16px;border:1px solid #e4e6df;border-radius:14px;background:#fff}
.page-gotham .gotham-summary strong{display:block;font-size:1.2rem;color:#24261f}.page-gotham .gotham-summary span{font-size:.8rem;color:#71766a}
.page-gotham .gotham-similar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page-gotham .gotham-similar-card{min-width:0}
.page-gotham .gotham-similar-card .scary-pack-card__sample{font-size:34px}
.page-gotham .gotham-similar-license{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef4eb;color:#45603d;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.page-gotham .gotham-similar--league-spartan{font-family:'GothamSimilar-league-spartan',Arial,sans-serif}
.page-gotham .gotham-similar--inter{font-family:'GothamSimilar-inter',Arial,sans-serif}
.page-gotham .gotham-similar--lato{font-family:'GothamSimilar-lato',Arial,sans-serif}
.page-gotham .gotham-similar--roboto{font-family:'GothamSimilar-roboto',Arial,sans-serif}
.page-gotham .gotham-similar--open-sans{font-family:'GothamSimilar-open-sans',Arial,sans-serif}
.page-gotham .gotham-similar--noto-sans{font-family:'GothamSimilar-noto-sans',Arial,sans-serif}
.page-gotham .gotham-similar--liberation-sans{font-family:'GothamSimilar-liberation-sans',Arial,sans-serif}
.page-gotham .gotham-similar--arimo{font-family:'GothamSimilar-arimo',Arial,sans-serif}
.page-gotham .gotham-font--bold{font-family:'GothamSup-bold','Arial',sans-serif}
.page-gotham .gotham-font--ultra{font-family:'GothamSup-ultra','Arial',sans-serif}
.page-gotham .gotham-font--ultraitalic{font-family:'GothamSup-ultraitalic','Arial',sans-serif}
.page-gotham .gotham-font--black{font-family:'GothamSup-black','Arial',sans-serif}
.page-gotham .gotham-font--blackitalic{font-family:'GothamSup-blackitalic','Arial',sans-serif}
.page-gotham .gotham-font--medium{font-family:'GothamSup-medium','Arial',sans-serif}
.page-gotham .gotham-font--mediumitalic{font-family:'GothamSup-mediumitalic','Arial',sans-serif}
.page-gotham .gotham-font--book{font-family:'GothamSup-book','Arial',sans-serif}
.page-gotham .gotham-font--bookitalic{font-family:'GothamSup-bookitalic','Arial',sans-serif}
.page-gotham .gotham-font--light{font-family:'GothamSup-light','Arial',sans-serif}
.page-gotham .gotham-font--lightitalic{font-family:'GothamSup-lightitalic','Arial',sans-serif}
.page-gotham .gotham-font--xlight{font-family:'GothamSup-xlight','Arial',sans-serif}
.page-gotham .gotham-font--xlightitalic{font-family:'GothamSup-xlightitalic','Arial',sans-serif}
.page-gotham .gotham-font--thin{font-family:'GothamSup-thin','Arial',sans-serif}
.page-gotham .gotham-font--thinitalic{font-family:'GothamSup-thinitalic','Arial',sans-serif}
@media(max-width:760px){.page-gotham .gotham-family-grid,.page-gotham .gotham-similar-grid{grid-template-columns:1fr}.page-gotham .gotham-summary{grid-template-columns:1fr}.page-gotham .scary-pack-card__sample{font-size:31px;min-height:72px}.page-gotham .scary-hero__word{font-size:clamp(3.8rem,20vw,6.2rem)}}
/* Gotham Bold v38 END */

/* CARTOON COLLECTION V39 START */
@font-face{font-family:'CartoonPack01';src:url('../fonts/cartoon-font/previews/01-almost-cartoon.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack02';src:url('../fonts/cartoon-font/previews/02-block-cartoon.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack03';src:url('../fonts/cartoon-font/previews/03-carlton.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack04';src:url('../fonts/cartoon-font/previews/04-carten.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack05';src:url('../fonts/cartoon-font/previews/05-cartoon-1471.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack06';src:url('../fonts/cartoon-font/previews/06-cartoon-bones.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack07';src:url('../fonts/cartoon-font/previews/07-cartoon-cartoons-top-5.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack08';src:url('../fonts/cartoon-font/previews/08-cartoon-character.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack09';src:url('../fonts/cartoon-font/previews/09-cartoon-comic.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack10';src:url('../fonts/cartoon-font/previews/10-cartoon-cookies.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack11';src:url('../fonts/cartoon-font/previews/11-cartoon-empire.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack12';src:url('../fonts/cartoon-font/previews/12-cartoon-freak.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack13';src:url('../fonts/cartoon-font/previews/13-cartoon-free.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack14';src:url('../fonts/cartoon-font/previews/14-cartoon-fun.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack15';src:url('../fonts/cartoon-font/previews/15-cartoon-inkstrokes.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack16';src:url('../fonts/cartoon-font/previews/16-cartoon-marker.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack17';src:url('../fonts/cartoon-font/previews/17-cartoon-paradise.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack18';src:url('../fonts/cartoon-font/previews/18-cartoon-relief.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack19';src:url('../fonts/cartoon-font/previews/19-cartoon-riot.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack20';src:url('../fonts/cartoon-font/previews/20-cartoon-toy.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack21';src:url('../fonts/cartoon-font/previews/21-cartoon.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack22';src:url('../fonts/cartoon-font/previews/22-cartoons-123.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack23';src:url('../fonts/cartoon-font/previews/23-cartos.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack24';src:url('../fonts/cartoon-font/previews/24-cinema-cartoon.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack25';src:url('../fonts/cartoon-font/previews/25-comical-cartoon.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack26';src:url('../fonts/cartoon-font/previews/26-crazy-cartoon.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack27';src:url('../fonts/cartoon-font/previews/27-cute-cartoon-2.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack28';src:url('../fonts/cartoon-font/previews/28-cute-cartoon-3.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack29';src:url('../fonts/cartoon-font/previews/29-daddy-cartoon.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack30';src:url('../fonts/cartoon-font/previews/30-find-cartoon.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack31';src:url('../fonts/cartoon-font/previews/31-garton.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack32';src:url('../fonts/cartoon-font/previews/32-kartoon-movie.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack33';src:url('../fonts/cartoon-font/previews/33-kartooni.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack34';src:url('../fonts/cartoon-font/previews/34-scartoon.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack35';src:url('../fonts/cartoon-font/previews/35-silly-cartoon.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack36';src:url('../fonts/cartoon-font/previews/36-springfield-cartoon-1.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack37';src:url('../fonts/cartoon-font/previews/37-springfield-cartoon-2.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack38';src:url('../fonts/cartoon-font/previews/38-springfield-cartoon.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack39';src:url('../fonts/cartoon-font/previews/39-star-cartoon.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'CartoonPack40';src:url('../fonts/cartoon-font/previews/40-woodcutter-vintage-cartoon.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.page-cartoon .scary-hero__word{font-family:'CartoonPack21','Comic Sans MS','Trebuchet MS',cursive;text-shadow:none;letter-spacing:.01em;text-transform:none;font-size:clamp(4.3rem,9vw,8rem)}
.page-cartoon .scary-hero__alphabet{font-family:'CartoonPack01','Comic Sans MS','Trebuchet MS',cursive;font-size:clamp(1.15rem,2.4vw,1.85rem)}
.page-cartoon .cartoon-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page-cartoon .cartoon-card{min-width:0}
.page-cartoon .cartoon-card .scary-pack-card__sample{min-height:90px;display:flex;align-items:center;white-space:normal;overflow:hidden;word-break:break-word;font-size:36px;line-height:1.12}
.page-cartoon .cartoon-card__badges{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.page-cartoon .cartoon-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f2ea;color:#4c5740;font-size:.69rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.page-cartoon .cartoon-actions{display:flex;gap:9px;flex-wrap:wrap}
.page-cartoon .cartoon-actions .btn{flex:1 1 155px;text-align:center}
.page-cartoon .cartoon-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.page-cartoon .cartoon-summary>div{padding:14px 16px;border:1px solid #e4e6df;border-radius:14px;background:#fff}
.page-cartoon .cartoon-summary strong{display:block;font-size:1.2rem;color:#24261f}.page-cartoon .cartoon-summary span{font-size:.8rem;color:#71766a}
.page-cartoon .cartoon-download-note{margin-top:20px;padding:16px 18px;border:1px solid #e2e5dd;border-radius:16px;background:#fafaf7;color:#5c6256;line-height:1.65}
.page-cartoon .cartoon-fileline{margin:10px 0 0;color:#777b70;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}
.page-cartoon .cartoon-font--01{font-family:'CartoonPack01','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--02{font-family:'CartoonPack02','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--03{font-family:'CartoonPack03','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--04{font-family:'CartoonPack04','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--05{font-family:'CartoonPack05','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--06{font-family:'CartoonPack06','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--07{font-family:'CartoonPack07','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--08{font-family:'CartoonPack08','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--09{font-family:'CartoonPack09','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--10{font-family:'CartoonPack10','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--11{font-family:'CartoonPack11','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--12{font-family:'CartoonPack12','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--13{font-family:'CartoonPack13','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--14{font-family:'CartoonPack14','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--15{font-family:'CartoonPack15','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--16{font-family:'CartoonPack16','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--17{font-family:'CartoonPack17','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--18{font-family:'CartoonPack18','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--19{font-family:'CartoonPack19','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--20{font-family:'CartoonPack20','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--21{font-family:'CartoonPack21','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--22{font-family:'CartoonPack22','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--23{font-family:'CartoonPack23','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--24{font-family:'CartoonPack24','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--25{font-family:'CartoonPack25','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--26{font-family:'CartoonPack26','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--27{font-family:'CartoonPack27','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--28{font-family:'CartoonPack28','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--29{font-family:'CartoonPack29','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--30{font-family:'CartoonPack30','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--31{font-family:'CartoonPack31','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--32{font-family:'CartoonPack32','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--33{font-family:'CartoonPack33','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--34{font-family:'CartoonPack34','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--35{font-family:'CartoonPack35','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--36{font-family:'CartoonPack36','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--37{font-family:'CartoonPack37','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--38{font-family:'CartoonPack38','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--39{font-family:'CartoonPack39','Comic Sans MS','Trebuchet MS',cursive}
.page-cartoon .cartoon-font--40{font-family:'CartoonPack40','Comic Sans MS','Trebuchet MS',cursive}
@media(max-width:900px){.page-cartoon .cartoon-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.page-cartoon .cartoon-pack-grid{grid-template-columns:1fr}.page-cartoon .cartoon-summary{grid-template-columns:1fr}.page-cartoon .cartoon-card .scary-pack-card__sample{font-size:31px;min-height:76px}.page-cartoon .scary-hero__word{font-size:clamp(3.8rem,20vw,6.2rem)}}
/* CARTOON COLLECTION V39 END */

/* Frutiger LT Pro collection V40 */
@font-face{font-family:'FrutigerPack01';src:url('../fonts/frutiger-font/previews/01-frutiger-lt-pro-roman.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack02';src:url('../fonts/frutiger-font/previews/02-frutiger-lt-pro-italic.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack03';src:url('../fonts/frutiger-font/previews/03-frutiger-lt-pro-light.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack04';src:url('../fonts/frutiger-font/previews/04-frutiger-lt-pro-light-italic.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack05';src:url('../fonts/frutiger-font/previews/05-frutiger-lt-pro-light-condensed.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack06';src:url('../fonts/frutiger-font/previews/06-frutiger-lt-pro-light-condensed-italic.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack07';src:url('../fonts/frutiger-font/previews/07-frutiger-lt-pro-condensed.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack08';src:url('../fonts/frutiger-font/previews/08-frutiger-lt-pro-condensed-italic.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack09';src:url('../fonts/frutiger-font/previews/09-frutiger-lt-pro-bold.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack10';src:url('../fonts/frutiger-font/previews/10-frutiger-lt-pro-bold-italic.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack11';src:url('../fonts/frutiger-font/previews/11-frutiger-lt-pro-bold-condensed.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack12';src:url('../fonts/frutiger-font/previews/12-frutiger-lt-pro-bold-condensed-italic.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack13';src:url('../fonts/frutiger-font/previews/13-frutiger-lt-pro-black.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack14';src:url('../fonts/frutiger-font/previews/14-frutiger-lt-pro-black-italic.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack15';src:url('../fonts/frutiger-font/previews/15-frutiger-lt-pro-black-condensed.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack16';src:url('../fonts/frutiger-font/previews/16-frutiger-lt-pro-black-condensed-italic.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack17';src:url('../fonts/frutiger-font/previews/17-frutiger-lt-pro-extra-black-condensed.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack18';src:url('../fonts/frutiger-font/previews/18-frutiger-lt-pro-extra-black-condensed-italic.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'FrutigerPack19';src:url('../fonts/frutiger-font/previews/19-frutiger-lt-pro-ultra-black.otf') format('opentype');font-display:swap;font-style:normal;font-weight:400}
.page-frutiger .frutiger-hero-word{font-family:'FrutigerPack01',Arial,sans-serif;text-shadow:none;letter-spacing:-.025em;text-transform:none;font-size:clamp(4.3rem,9vw,8rem)}
.page-frutiger .frutiger-hero-alpha{font-family:'FrutigerPack03',Arial,sans-serif;font-size:clamp(1.15rem,2.4vw,1.85rem)}
.page-frutiger .frutiger-card .scary-pack-card__sample{min-height:90px;display:flex;align-items:center;white-space:normal;overflow:hidden;word-break:break-word;font-size:36px;line-height:1.12}
.page-frutiger .frutiger-font--01{font-family:'FrutigerPack01',Arial,sans-serif}
.page-frutiger .frutiger-font--02{font-family:'FrutigerPack02',Arial,sans-serif}
.page-frutiger .frutiger-font--03{font-family:'FrutigerPack03',Arial,sans-serif}
.page-frutiger .frutiger-font--04{font-family:'FrutigerPack04',Arial,sans-serif}
.page-frutiger .frutiger-font--05{font-family:'FrutigerPack05',Arial,sans-serif}
.page-frutiger .frutiger-font--06{font-family:'FrutigerPack06',Arial,sans-serif}
.page-frutiger .frutiger-font--07{font-family:'FrutigerPack07',Arial,sans-serif}
.page-frutiger .frutiger-font--08{font-family:'FrutigerPack08',Arial,sans-serif}
.page-frutiger .frutiger-font--09{font-family:'FrutigerPack09',Arial,sans-serif}
.page-frutiger .frutiger-font--10{font-family:'FrutigerPack10',Arial,sans-serif}
.page-frutiger .frutiger-font--11{font-family:'FrutigerPack11',Arial,sans-serif}
.page-frutiger .frutiger-font--12{font-family:'FrutigerPack12',Arial,sans-serif}
.page-frutiger .frutiger-font--13{font-family:'FrutigerPack13',Arial,sans-serif}
.page-frutiger .frutiger-font--14{font-family:'FrutigerPack14',Arial,sans-serif}
.page-frutiger .frutiger-font--15{font-family:'FrutigerPack15',Arial,sans-serif}
.page-frutiger .frutiger-font--16{font-family:'FrutigerPack16',Arial,sans-serif}
.page-frutiger .frutiger-font--17{font-family:'FrutigerPack17',Arial,sans-serif}
.page-frutiger .frutiger-font--18{font-family:'FrutigerPack18',Arial,sans-serif}
.page-frutiger .frutiger-font--19{font-family:'FrutigerPack19',Arial,sans-serif}
@media(max-width:760px){.page-frutiger .frutiger-card .scary-pack-card__sample{font-size:31px;min-height:76px}.page-frutiger .frutiger-hero-word{font-size:clamp(3.8rem,20vw,6.2rem)}}

/* TAHOMA COLLECTION V41 */
@font-face{font-family:'TahomaPack1';src:url('../fonts/tahoma-font/previews/01-tahoma-negreta.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--1{font-family:'TahomaPack1',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaPack2';src:url('../fonts/tahoma-font/previews/02-tahoma-bold-v2.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--2{font-family:'TahomaPack2',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaPack3';src:url('../fonts/tahoma-font/previews/03-tahoma-w10-italic.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--3{font-family:'TahomaPack3',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaPack4';src:url('../fonts/tahoma-font/previews/04-tahoma-w99-bold.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--4{font-family:'TahomaPack4',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaPack5';src:url('../fonts/tahoma-font/previews/05-tahoma-w99-regular.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--5{font-family:'TahomaPack5',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaPack6';src:url('../fonts/tahoma-font/previews/06-tahoma-bold-v1.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--6{font-family:'TahomaPack6',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaPack7';src:url('../fonts/tahoma-font/previews/07-tahoma-w10-bold-italic.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--7{font-family:'TahomaPack7',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaPack8';src:url('../fonts/tahoma-font/previews/08-tahoma-bold-v3.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--8{font-family:'TahomaPack8',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaPack9';src:url('../fonts/tahoma-font/previews/09-tahoma-v2.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--9{font-family:'TahomaPack9',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaPack10';src:url('../fonts/tahoma-font/previews/10-tahoma.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--10{font-family:'TahomaPack10',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaPack11';src:url('../fonts/tahoma-font/previews/11-tahoma-v1.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--11{font-family:'TahomaPack11',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaPack12';src:url('../fonts/tahoma-font/previews/12-tahoma-bold.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-font--12{font-family:'TahomaPack12',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaAlt-inter';src:url('../fonts/tahoma-font/free-similar/inter/inter.otf') format('opentype');font-display:swap}
.page-tahoma .tahoma-alt--inter{font-family:'TahomaAlt-inter',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaAlt-roboto';src:url('../fonts/tahoma-font/free-similar/roboto/roboto.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-alt--roboto{font-family:'TahomaAlt-roboto',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaAlt-open-sans';src:url('../fonts/tahoma-font/free-similar/open-sans/open-sans.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-alt--open-sans{font-family:'TahomaAlt-open-sans',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaAlt-noto-sans';src:url('../fonts/tahoma-font/free-similar/noto-sans/noto-sans.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-alt--noto-sans{font-family:'TahomaAlt-noto-sans',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaAlt-liberation-sans';src:url('../fonts/tahoma-font/free-similar/liberation-sans/liberation-sans.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-alt--liberation-sans{font-family:'TahomaAlt-liberation-sans',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaAlt-arimo';src:url('../fonts/tahoma-font/free-similar/arimo/arimo.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-alt--arimo{font-family:'TahomaAlt-arimo',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaAlt-carlito';src:url('../fonts/tahoma-font/free-similar/carlito/carlito.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-alt--carlito{font-family:'TahomaAlt-carlito',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaAlt-lato';src:url('../fonts/tahoma-font/free-similar/lato/lato.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-alt--lato{font-family:'TahomaAlt-lato',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaAlt-andika';src:url('../fonts/tahoma-font/free-similar/andika/andika.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-alt--andika{font-family:'TahomaAlt-andika',Tahoma,Verdana,Arial,sans-serif}
@font-face{font-family:'TahomaAlt-go';src:url('../fonts/tahoma-font/free-similar/go/go.ttf') format('truetype');font-display:swap}
.page-tahoma .tahoma-alt--go{font-family:'TahomaAlt-go',Tahoma,Verdana,Arial,sans-serif}
.page-tahoma .tahoma-badge{display:inline-flex;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:#eef4fb;color:#2c5278;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.page-tahoma .tahoma-license{font-size:.8rem;color:#68705f;margin:8px 0 0}
.page-tahoma .tahoma-download-note,.page-tahoma .tahoma-source-note{margin-top:18px;padding:14px 16px;border:1px solid #dbe5ee;border-radius:14px;background:#f7fafc;color:#425466}
.page-tahoma .tahoma-preview-note{color:#68705f;font-size:.9rem;margin-top:12px}
.page-tahoma .tahoma-actions{display:flex;flex-wrap:wrap;gap:8px}
.page-tahoma .tahoma-fileline{font-size:.76rem;color:#7a8795;margin:.45rem 0 0;overflow-wrap:anywhere}

/* LIBRE BASKERVILLE COLLECTION V43 */
@font-face{font-family:'LibreBaskervilleV43';src:url('../fonts/libre-baskerville-page/previews/libre-baskerville-regular.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'LibreBaskervilleV43';src:url('../fonts/libre-baskerville-page/previews/libre-baskerville-italic.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:'LibreBaskervilleV43';src:url('../fonts/libre-baskerville-page/previews/libre-baskerville-bold.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:700}
.page-libre-baskerville .libre-supplied--regular,.page-libre-baskerville .libre-hero-word,.page-libre-baskerville .libre-hero-alpha{font-family:'LibreBaskervilleV43',Georgia,'Times New Roman',serif}
.page-libre-baskerville .libre-supplied--italic{font-family:'LibreBaskervilleV43',Georgia,'Times New Roman',serif;font-style:italic}
.page-libre-baskerville .libre-supplied--bold{font-family:'LibreBaskervilleV43',Georgia,'Times New Roman',serif;font-weight:700}
.page-libre-baskerville .libre-hero-word{font-size:clamp(5rem,10vw,8.6rem);line-height:.95}
.page-libre-baskerville .libre-hero-alpha{font-size:clamp(1rem,2vw,1.45rem);line-height:1.65}
.page-libre-baskerville .libre-badge{display:inline-flex;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:#f5eee6;color:#77573d;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.page-libre-baskerville .libre-badge--open{background:#edf5ed;color:#486a48}
.page-libre-baskerville .libre-license{font-size:.8rem;color:#68705f;margin:8px 0 0}
.page-libre-baskerville .libre-download-note,.page-libre-baskerville .libre-source-note{margin-top:18px;padding:14px 16px;border:1px solid #e4ded6;border-radius:14px;background:#fbfaf7;color:#554d45}
.page-libre-baskerville .libre-preview-note{color:#68705f;font-size:.9rem;margin-top:12px}
@font-face{font-family:'LibreExtra-spectral-sc';src:url('../fonts/libre-baskerville-page/additional-previews/spectral-sc.ttf') format('truetype');font-display:swap}
.page-libre-baskerville .libre-extra--spectral-sc{font-family:'LibreExtra-spectral-sc',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreExtra-revival565-bt';src:url('../fonts/libre-baskerville-page/additional-previews/revival565-bt.ttf') format('truetype');font-display:swap}
.page-libre-baskerville .libre-extra--revival565-bt{font-family:'LibreExtra-revival565-bt',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreExtra-jannon-text-med-sc';src:url('../fonts/libre-baskerville-page/additional-previews/jannon-text-med-sc.otf') format('opentype');font-display:swap}
.page-libre-baskerville .libre-extra--jannon-text-med-sc{font-family:'LibreExtra-jannon-text-med-sc',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreExtra-frank-ruhl-libre';src:url('../fonts/libre-baskerville-page/additional-previews/frank-ruhl-libre.ttf') format('truetype');font-display:swap}
.page-libre-baskerville .libre-extra--frank-ruhl-libre{font-family:'LibreExtra-frank-ruhl-libre',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreExtra-apple-garamond';src:url('../fonts/libre-baskerville-page/additional-previews/apple-garamond.ttf') format('truetype');font-display:swap}
.page-libre-baskerville .libre-extra--apple-garamond{font-family:'LibreExtra-apple-garamond',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-gfs-baskerville';src:url('../fonts/libre-baskerville-page/free-similar/gfs-baskerville.otf') format('opentype');font-display:swap}
.page-libre-baskerville .libre-alt--gfs-baskerville{font-family:'LibreAlt-gfs-baskerville',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-eb-garamond';src:url('../fonts/libre-baskerville-page/free-similar/eb-garamond.ttf') format('truetype');font-display:swap}
.page-libre-baskerville .libre-alt--eb-garamond{font-family:'LibreAlt-eb-garamond',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-pt-serif';src:url('../fonts/libre-baskerville-page/free-similar/pt-serif.ttf') format('truetype');font-display:swap}
.page-libre-baskerville .libre-alt--pt-serif{font-family:'LibreAlt-pt-serif',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-noto-serif';src:url('../fonts/libre-baskerville-page/free-similar/noto-serif.ttf') format('truetype');font-display:swap}
.page-libre-baskerville .libre-alt--noto-serif{font-family:'LibreAlt-noto-serif',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-charis-sil';src:url('../fonts/libre-baskerville-page/free-similar/charis-sil.ttf') format('truetype');font-display:swap}
.page-libre-baskerville .libre-alt--charis-sil{font-family:'LibreAlt-charis-sil',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-gentium-plus';src:url('../fonts/libre-baskerville-page/free-similar/gentium-plus.ttf') format('truetype');font-display:swap}
.page-libre-baskerville .libre-alt--gentium-plus{font-family:'LibreAlt-gentium-plus',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-linux-libertine';src:url('../fonts/libre-baskerville-page/free-similar/linux-libertine.otf') format('opentype');font-display:swap}
.page-libre-baskerville .libre-alt--linux-libertine{font-family:'LibreAlt-linux-libertine',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-caladea';src:url('../fonts/libre-baskerville-page/free-similar/caladea.ttf') format('truetype');font-display:swap}
.page-libre-baskerville .libre-alt--caladea{font-family:'LibreAlt-caladea',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-free-serif';src:url('../fonts/libre-baskerville-page/free-similar/free-serif.ttf') format('truetype');font-display:swap}
.page-libre-baskerville .libre-alt--free-serif{font-family:'LibreAlt-free-serif',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-stix';src:url('../fonts/libre-baskerville-page/free-similar/stix.otf') format('opentype');font-display:swap}
.page-libre-baskerville .libre-alt--stix{font-family:'LibreAlt-stix',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-gfs-artemisia';src:url('../fonts/libre-baskerville-page/free-similar/gfs-artemisia.otf') format('opentype');font-display:swap}
.page-libre-baskerville .libre-alt--gfs-artemisia{font-family:'LibreAlt-gfs-artemisia',Georgia,'Times New Roman',serif}
@font-face{font-family:'LibreAlt-accanthis-adf';src:url('../fonts/libre-baskerville-page/free-similar/accanthis-adf.otf') format('opentype');font-display:swap}
.page-libre-baskerville .libre-alt--accanthis-adf{font-family:'LibreAlt-accanthis-adf',Georgia,'Times New Roman',serif}
@media(max-width:760px){.page-libre-baskerville .libre-hero-word{font-size:clamp(4rem,20vw,6.4rem)}}


/* v49 Comfortaa live tester / collection hero fix */
.scary-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:46px;align-items:center}
.scary-preview-card{position:relative;z-index:1;padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055));box-shadow:0 28px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}
.scary-preview-card:before{content:"";position:absolute;inset:-80px -110px auto auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 68%);pointer-events:none}
.scary-preview-card>.scary-kicker{color:#f1c6ce;margin-bottom:14px}
.scary-preview-card label{display:block;margin:0 0 9px;color:#f9f4f5;font-size:.82rem;font-weight:800;letter-spacing:.02em}
.scary-preview-card input[type="text"]{box-sizing:border-box;width:100%;height:58px;margin:0;padding:0 18px;border:1px solid rgba(255,255,255,.20);border-radius:17px;outline:0;background:rgba(9,10,12,.60);color:#fff;font:700 1rem/1.2 inherit;letter-spacing:.015em;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.12);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}
.scary-preview-card input[type="text"]::placeholder{color:#a9999d;font-weight:500}
.scary-preview-card input[type="text"]:hover{border-color:rgba(255,255,255,.34);background:rgba(9,10,12,.72)}
.scary-preview-card input[type="text"]:focus{border-color:#e7a6b0;background:#0d0e10;box-shadow:0 0 0 4px rgba(231,166,176,.14),0 16px 34px rgba(0,0,0,.18);transform:translateY(-1px)}
.scary-preview-card__sample{min-height:122px;margin:18px 0 0;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));display:flex;align-items:center;overflow:hidden;color:#fff;font-size:clamp(2rem,3.8vw,3.75rem);line-height:1.08;word-break:break-word}
@media(max-width:1024px){.scary-hero__grid{grid-template-columns:1fr;gap:30px}.scary-preview-card{max-width:760px}}
@media(max-width:700px){.scary-preview-card{padding:19px;border-radius:22px}.scary-preview-card input[type="text"]{height:54px;border-radius:15px;padding:0 15px}.scary-preview-card__sample{min-height:104px;padding:18px;font-size:clamp(1.75rem,9vw,2.8rem)}}


/* v50 Comfortaa hero tester contrast fix */
.page-comfortaa .scary-preview-card{background:linear-gradient(145deg,#20252a 0%,#161a1e 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 60px rgba(20,24,28,.28);color:#f7f8fa}
.page-comfortaa .scary-preview-card:before{background:radial-gradient(circle,rgba(111,75,255,.24),rgba(111,75,255,0) 68%)}
.page-comfortaa .scary-preview-card>.scary-kicker{color:#d8cfff}
.page-comfortaa .scary-preview-card label{color:#f7f8fa}
.page-comfortaa .scary-preview-card input[type="text"]{background:#2b3137;color:#fff;border-color:#4a535d;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.18)}
.page-comfortaa .scary-preview-card input[type="text"]::placeholder{color:#b6bec6}
.page-comfortaa .scary-preview-card input[type="text"]:hover{background:#30373e;border-color:#68727d}
.page-comfortaa .scary-preview-card input[type="text"]:focus{background:#30373e;border-color:#8d78ff;box-shadow:0 0 0 4px rgba(111,75,255,.22),0 16px 34px rgba(0,0,0,.22)}
.page-comfortaa .scary-preview-card__sample{background:#f5f2e9;border-color:#ded8c9;color:#20251f;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}

/* v54 Bank Gothic: scoped extension of the Scary/Military/Nexa collection design */
@font-face{font-family:'Bank-bank-gothic-light-bt';src:url('../fonts/bank-gothic-font/previews/bank-gothic-light-bt.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--bank-gothic-light-bt{font-family:'Bank-bank-gothic-light-bt',Impact,'Arial Black',sans-serif}
@font-face{font-family:'Bank-bank-gothic-medium-bt';src:url('../fonts/bank-gothic-font/previews/bank-gothic-medium-bt.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--bank-gothic-medium-bt{font-family:'Bank-bank-gothic-medium-bt',Impact,'Arial Black',sans-serif}
@font-face{font-family:'Bank-bank-gothic-light-bt-second-copy';src:url('../fonts/bank-gothic-font/previews/bank-gothic-light-bt.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--bank-gothic-light-bt-second-copy{font-family:'Bank-bank-gothic-light-bt-second-copy',Impact,'Arial Black',sans-serif}
@font-face{font-family:'Bank-captain-howdy';src:url('../fonts/bank-gothic-font/previews/captain-howdy.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--captain-howdy{font-family:'Bank-captain-howdy',Impact,'Arial Black',sans-serif}
@font-face{font-family:'Bank-f25-bank-printer-copy-1';src:url('../fonts/bank-gothic-font/previews/f25-bank-printer-copy-1.otf') format('opentype');font-display:swap}
.page-bank-gothic .bank-font--f25-bank-printer-copy-1{font-family:'Bank-f25-bank-printer-copy-1',Impact,'Arial Black',sans-serif}
@font-face{font-family:'Bank-f25-bank-printer-copy-2';src:url('../fonts/bank-gothic-font/previews/f25-bank-printer-copy-1.otf') format('opentype');font-display:swap}
.page-bank-gothic .bank-font--f25-bank-printer-copy-2{font-family:'Bank-f25-bank-printer-copy-2',Impact,'Arial Black',sans-serif}
@font-face{font-family:'Bank-f25-bank-printer';src:url('../fonts/bank-gothic-font/previews/f25-bank-printer-copy-1.otf') format('opentype');font-display:swap}
.page-bank-gothic .bank-font--f25-bank-printer{font-family:'Bank-f25-bank-printer',Impact,'Arial Black',sans-serif}
@font-face{font-family:'Bank-keep-calm-medium';src:url('../fonts/bank-gothic-font/previews/keep-calm-medium.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--keep-calm-medium{font-family:'Bank-keep-calm-medium',Impact,'Arial Black',sans-serif}
@font-face{font-family:'Bank-alt-baumans';src:url('../fonts/bank-gothic-font/previews/sim-baumans.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--sim-baumans{font-family:'Bank-alt-baumans',Arial,sans-serif}
@font-face{font-family:'Bank-alt-righteous';src:url('../fonts/bank-gothic-font/previews/sim-righteous.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--sim-righteous{font-family:'Bank-alt-righteous',Arial,sans-serif}
@font-face{font-family:'Bank-alt-comfortaa';src:url('../fonts/bank-gothic-font/previews/sim-comfortaa.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--sim-comfortaa{font-family:'Bank-alt-comfortaa',Arial,sans-serif}
@font-face{font-family:'Bank-alt-cabin';src:url('../fonts/bank-gothic-font/previews/sim-cabin.otf') format('opentype');font-display:swap}
.page-bank-gothic .bank-font--sim-cabin{font-family:'Bank-alt-cabin',Arial,sans-serif}
@font-face{font-family:'Bank-alt-inter';src:url('../fonts/bank-gothic-font/previews/sim-inter.otf') format('opentype');font-display:swap}
.page-bank-gothic .bank-font--sim-inter{font-family:'Bank-alt-inter',Arial,sans-serif}
@font-face{font-family:'Bank-alt-roboto';src:url('../fonts/bank-gothic-font/previews/sim-roboto.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--sim-roboto{font-family:'Bank-alt-roboto',Arial,sans-serif}
@font-face{font-family:'Bank-alt-arimo';src:url('../fonts/bank-gothic-font/previews/sim-arimo.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--sim-arimo{font-family:'Bank-alt-arimo',Arial,sans-serif}
@font-face{font-family:'Bank-alt-open-sans';src:url('../fonts/bank-gothic-font/previews/sim-open-sans.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--sim-open-sans{font-family:'Bank-alt-open-sans',Arial,sans-serif}
@font-face{font-family:'Bank-alt-noto-sans';src:url('../fonts/bank-gothic-font/previews/sim-noto-sans.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--sim-noto-sans{font-family:'Bank-alt-noto-sans',Arial,sans-serif}
@font-face{font-family:'Bank-alt-carlito';src:url('../fonts/bank-gothic-font/previews/sim-carlito.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--sim-carlito{font-family:'Bank-alt-carlito',Arial,sans-serif}
@font-face{font-family:'Bank-alt-lato';src:url('../fonts/bank-gothic-font/previews/sim-lato.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--sim-lato{font-family:'Bank-alt-lato',Arial,sans-serif}
@font-face{font-family:'Bank-alt-andika';src:url('../fonts/bank-gothic-font/previews/sim-andika.ttf') format('truetype');font-display:swap}
.page-bank-gothic .bank-font--sim-andika{font-family:'Bank-alt-andika',Arial,sans-serif}

.page-bank-gothic .bank-hero{background:radial-gradient(circle at 85% 20%,rgba(105,167,215,.13),transparent 34%),linear-gradient(128deg,#f1f7fc 0%,#fff 52%,#edf6fd 100%);border-bottom:1px solid #dbe7f1;color:#1e3447}
.page-bank-gothic .scary-hero__mark{background:#2984b7;box-shadow:0 0 0 5px rgba(41,132,183,.12)}
.page-bank-gothic .bank-hero:before{background-image:linear-gradient(rgba(38,93,129,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(38,93,129,.04) 1px,transparent 1px)}
.page-bank-gothic .bank-hero h1{color:#172b3e;text-shadow:none}

.page-bank-gothic .scary-hero__eyebrow{color:#2c6284;background:rgba(255,255,255,.88);border-color:#cbdfee}
.page-bank-gothic .scary-hero__lead{color:#50677c}
.page-bank-gothic .scary-hero__chips span{background:#fff;border-color:#d6e5f0;color:#35566d;box-shadow:0 3px 12px rgba(35,84,125,.035)}
.page-bank-gothic .scary-hero__note{color:#667b8c}
.page-bank-gothic .bank-hero__showcase{background:linear-gradient(156deg,#fff 0%,#f6fbff 58%,#eaf4fb 100%);color:#15374f;border-color:#d3e3ef;box-shadow:0 22px 62px rgba(31,85,128,.13)}
.page-bank-gothic .bank-hero__showcase:after{border-color:rgba(50,135,195,.09)}
.page-bank-gothic .scary-hero__word{font-family:'Bank-bank-gothic-medium-bt','Arial Black',sans-serif;letter-spacing:.015em;font-size:clamp(3rem,5.5vw,6rem);line-height:1.07;color:#194b69;text-shadow:none}
.page-bank-gothic .scary-hero__alphabet{font-family:'Bank-bank-gothic-light-bt',Arial,sans-serif;letter-spacing:.035em;color:#557e9b}
.page-bank-gothic .scary-hero__top,.page-bank-gothic .scary-hero__bottom{color:#58778d}
.page-bank-gothic .scary-kicker{color:#11618f}
.page-bank-gothic .scary-section--soft{background:#f4f8fb}
.page-bank-gothic .scary-pack-card{border-color:#dbe6ef;box-shadow:0 9px 28px rgba(16,47,77,.045)}
.page-bank-gothic .scary-pack-card__preview{border-color:#d7e8f3;background:linear-gradient(145deg,#f3f9fd,#e9f3fa)}
.page-bank-gothic .scary-pack-card__format{background:#e6f3fc;color:#13618d}
.page-bank-gothic .scary-pack-card__sample{font-size:var(--bank-sample-size,36px);white-space:normal;overflow:hidden;overflow-wrap:anywhere;max-height:140px;line-height:1.13;min-height:46px}
.page-bank-gothic .bank-card__note{font-size:13px;line-height:1.55;color:#506477;min-height:40px;margin:0 0 16px}
.page-bank-gothic .bank-preview-toolbar,.page-bank-gothic .bank-pack-toolbar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:18px 0}
.page-bank-gothic .bank-preview-toolbar .field{flex:1 1 320px}
.page-bank-gothic .bank-size-field{flex:0 1 240px}
.page-bank-gothic .bank-size-field output{font-size:.85em;color:#296b90;margin-left:5px}
.page-bank-gothic .bank-size-field input{width:100%;margin:8px 0 2px;accent-color:#167dbb}
.page-bank-gothic .bank-live-preview{display:flex;align-items:center;min-height:130px;padding:22px;border:1px solid #d1e3ef;border-radius:20px;background:linear-gradient(110deg,#eaf5fd,#f7fbff);font-size:clamp(2rem,4.5vw,4rem);line-height:1.16;overflow-wrap:anywhere;color:#102d42}
.page-bank-gothic .scary-license{border-color:#d7e7f1;background:#f5fbff}
.page-bank-gothic .scary-license strong{color:#135780}
.page-bank-gothic .bank-pack-toolbar .btn{white-space:nowrap}
.page-bank-gothic .bank-search-status{font-size:.88rem;margin:0 0 13px;color:#5a7080}
.page-bank-gothic .bank-no-results{padding:24px;border:1px dashed #bbcfe0;border-radius:14px}
.page-bank-gothic .bank-alternatives-actions{margin:0 0 18px}
.page-bank-gothic .bank-explore-links{display:flex;flex-wrap:wrap;gap:12px}
.page-bank-gothic .bank-explore-links .btn{margin:0}
.page-bank-gothic .bank-card[hidden]{display:none!important}
@media(max-width:700px){.page-bank-gothic .scary-hero__word{font-size:clamp(3.1rem,12vw,5rem)}.page-bank-gothic .bank-hero__showcase{min-height:260px}.page-bank-gothic .bank-preview-toolbar{flex-direction:column;align-items:stretch}.page-bank-gothic .bank-preview-toolbar .field,.page-bank-gothic .bank-size-field{flex:auto}.page-bank-gothic .scary-pack-card__sample{font-size:var(--bank-sample-size,30px)}.page-bank-gothic .bank-live-preview{min-height:100px;font-size:clamp(1.6rem,8vw,3rem)}.page-bank-gothic .bank-pack-toolbar .btn{width:100%;text-align:center;white-space:normal}.page-bank-gothic .bank-card__note{min-height:0}}

/* =========================================================
Cormorant collection: 30 supplied OTFs and 15 serif alternatives
Light editorial layout aligned with FontsList collection pages
========================================================= */
@font-face{font-family:'CormPack0';src:url('../fonts/cormorant-font/previews/cormorant.bold-italic.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack1';src:url('../fonts/cormorant-font/previews/cormorant.bold.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack2';src:url('../fonts/cormorant-font/previews/cormorant.infant-bold.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack3';src:url('../fonts/cormorant-font/previews/cormorant.infant-light.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack4';src:url('../fonts/cormorant-font/previews/cormorant.infant-medium.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack5';src:url('../fonts/cormorant-font/previews/cormorant.infant-semi.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack6';src:url('../fonts/cormorant-font/previews/cormorant.infant.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack7';src:url('../fonts/cormorant-font/previews/cormorant.light-italic.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack8';src:url('../fonts/cormorant-font/previews/cormorant.light.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack9';src:url('../fonts/cormorant-font/previews/cormorant.medium-italic.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack10';src:url('../fonts/cormorant-font/previews/cormorant.medium.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack11';src:url('../fonts/cormorant-font/previews/cormorant.regular-italic.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack12';src:url('../fonts/cormorant-font/previews/cormorant.regular.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack13';src:url('../fonts/cormorant-font/previews/cormorant.sc-bold.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack14';src:url('../fonts/cormorant-font/previews/cormorant.sc-light.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack15';src:url('../fonts/cormorant-font/previews/cormorant.sc-medium.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack16';src:url('../fonts/cormorant-font/previews/cormorant.sc-semi.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack17';src:url('../fonts/cormorant-font/previews/cormorant.sc.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack18';src:url('../fonts/cormorant-font/previews/cormorant.semi-italic.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack19';src:url('../fonts/cormorant-font/previews/cormorant.semi.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack20';src:url('../fonts/cormorant-font/previews/cormorant.unicase-bold.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack21';src:url('../fonts/cormorant-font/previews/cormorant.unicase-light.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack22';src:url('../fonts/cormorant-font/previews/cormorant.unicase-medium.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack23';src:url('../fonts/cormorant-font/previews/cormorant.unicase-semi.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack24';src:url('../fonts/cormorant-font/previews/cormorant.unicase.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack25';src:url('../fonts/cormorant-font/previews/cormorant.upright-bold.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack26';src:url('../fonts/cormorant-font/previews/cormorant.upright-light.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack27';src:url('../fonts/cormorant-font/previews/cormorant.upright-medium.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack28';src:url('../fonts/cormorant-font/previews/cormorant.upright-semi.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormPack29';src:url('../fonts/cormorant-font/previews/cormorant.upright.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormAlt0';src:url('../fonts/cormorant-font/similar/previews/eb-garamond.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'CormAlt1';src:url('../fonts/cormorant-font/similar/previews/libre-baskerville.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'CormAlt2';src:url('../fonts/cormorant-font/similar/previews/gfs-baskerville.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormAlt3';src:url('../fonts/cormorant-font/similar/previews/gfs-artemisia.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormAlt4';src:url('../fonts/cormorant-font/similar/previews/linux-libertine.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormAlt5';src:url('../fonts/cormorant-font/similar/previews/pt-serif.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'CormAlt6';src:url('../fonts/cormorant-font/similar/previews/noto-serif.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'CormAlt7';src:url('../fonts/cormorant-font/similar/previews/free-serif.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'CormAlt8';src:url('../fonts/cormorant-font/similar/previews/stix.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormAlt9';src:url('../fonts/cormorant-font/similar/previews/gentium-plus.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'CormAlt10';src:url('../fonts/cormorant-font/similar/previews/charis-sil.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'CormAlt11';src:url('../fonts/cormorant-font/similar/previews/accanthis-adf.otf') format('opentype');font-display:swap;}
@font-face{font-family:'CormAlt12';src:url('../fonts/cormorant-font/similar/previews/caladea.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'CormAlt13';src:url('../fonts/cormorant-font/similar/previews/forum.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'CormAlt14';src:url('../fonts/cormorant-font/similar/previews/cinzel.ttf') format('truetype');font-display:swap;}

.page-cormorant{--corm-ink:#342a25;--corm-muted:#756961;--corm-accent:#9d613e;--corm-line:#eadccf;--corm-paper:#faf6f0;--corm-size:37px;}
.page-cormorant .corm-hero{background:radial-gradient(circle at 80% 14%,rgba(192,144,111,.12),transparent 36%),linear-gradient(130deg,#f9f4ec 0%,#fffdf9 55%,#f7eee4 100%);border-bottom:1px solid #eadccf;padding:52px 0 62px;position:relative;overflow:hidden;color:#342a25;}
.page-cormorant .corm-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(130,94,70,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(130,94,70,.035) 1px,transparent 1px);background-size:40px 40px;}
.page-cormorant .corm-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:55px;align-items:center;}
.page-cormorant .corm-hero__tag{display:inline-flex;gap:12px;align-items:center;background:#fffdf8;border:1px solid #ead9c8;color:#895b40;border-radius:999px;padding:9px 15px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.page-cormorant .corm-hero__tag:before{content:'✧';font-size:1.15rem;line-height:1;}
.page-cormorant .corm-hero h1{color:#2d2420;font:400 clamp(4rem,7vw,7.3rem)/.94 'CormPack12',Georgia,serif;margin:22px 0 20px;letter-spacing:-.045em;}
.page-cormorant .corm-hero__lead{font-size:clamp(1.05rem,1.65vw,1.25rem);line-height:1.8;color:#665950;margin:0;max-width:670px;}
.page-cormorant .corm-hero__chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px;}
.page-cormorant .corm-hero__chips span{border:1px solid #e9d7c5;background:rgba(255,255,255,.88);padding:8px 12px;border-radius:12px;color:#704c3b;font-weight:750;font-size:.84rem;}
.page-cormorant .corm-hero__actions{margin-top:27px;display:flex;gap:11px;flex-wrap:wrap;}
.page-cormorant .corm-hero__actions .btn{margin:0;}
.page-cormorant .corm-hero__note{font-size:.86rem;line-height:1.5;margin:18px 0 0;color:#77665b;}
.page-cormorant .corm-hero__showcase{min-height:440px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;border-radius:28px;padding:26px 30px;background:#fffefc;border:1px solid #e9d8c6;box-shadow:0 30px 85px rgba(105,74,51,.12),inset 0 0 0 6px #fffaf5;overflow:hidden;position:relative;}
.page-cormorant .corm-hero__showcase:after{content:'C';font:400 440px/1 'CormPack12',Georgia,serif;color:rgba(160,109,72,.052);position:absolute;bottom:-165px;right:-26px;pointer-events:none;}
.page-cormorant .corm-showcase__top,.page-cormorant .corm-showcase__bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;align-items:center;color:#a37e69;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.page-cormorant .corm-showcase__top{border-bottom:1px solid #eee4d9;padding-bottom:17px;}
.page-cormorant .corm-showcase__word{position:relative;z-index:1;color:#382d27;text-align:center;font:400 clamp(3.3rem,5.6vw,6.5rem)/.93 'CormPack12',Georgia,serif;letter-spacing:-.045em;overflow-wrap:anywhere;}
.page-cormorant .corm-showcase__italic{font-family:'CormPack11',Georgia,serif;display:block;font-style:normal;color:#a16b4b;font-size:.9em;}
.page-cormorant .corm-showcase__alphabet{position:relative;z-index:1;text-align:center;font:400 clamp(1rem,1.45vw,1.5rem)/1.6 'CormPack12',Georgia,serif;letter-spacing:.1em;color:#94765e;}
.page-cormorant .corm-section{padding:58px 0;}
.page-cormorant .corm-section--soft{background:#fcf8f3;}
.page-cormorant .corm-heading{max-width:830px;margin-bottom:27px;}
.page-cormorant .corm-eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#986343;display:block;margin-bottom:12px;}
.page-cormorant .corm-heading h2{font:400 clamp(2rem,3vw,3.15rem)/1.14 'CormPack12',Georgia,serif;color:#342820;letter-spacing:-.035em;margin:0 0 10px;}
.page-cormorant .corm-heading p{color:var(--corm-muted);line-height:1.75;max-width:770px;margin:0;}
.page-cormorant .corm-toolbar{display:flex;flex-wrap:wrap;gap:17px;align-items:flex-end;margin:22px 0;}
.page-cormorant .corm-toolbar .field{flex:1 1 220px;min-width:0;}
.page-cormorant .corm-toolbar input[type=text],.page-cormorant .corm-toolbar input[type=search],.page-cormorant .corm-toolbar select{width:100%;border:1px solid #dfd3c7;border-radius:12px;background:#fff;min-height:46px;padding:9px 12px;color:#3c3028;}
.page-cormorant .corm-toolbar input:focus,.page-cormorant .corm-toolbar select:focus{outline:2px solid #a96e4c;outline-offset:2px;}
.page-cormorant .corm-toolbar .btn{margin:0;white-space:nowrap;}
.page-cormorant .corm-size-field{max-width:220px;}
.page-cormorant .corm-size-field input{width:100%;accent-color:#a46a49;}
.page-cormorant .corm-size-field output{color:#915d43;font-weight:800;}
.page-cormorant .corm-preview-large{margin:18px 0 0;border:1px solid #e8d9c7;border-radius:22px;padding:27px;min-height:140px;background:linear-gradient(140deg,#fff,#fdf5ec);color:#3d3029;font:400 clamp(2.4rem,5vw,5.3rem)/1.2 'CormPack12',Georgia,serif;overflow-wrap:anywhere;}
.page-cormorant .corm-license{display:flex;gap:15px;align-items:flex-start;border:1px solid #eadcca;border-radius:17px;background:#fffaf3;padding:18px 20px;margin-top:22px;color:#67584e;line-height:1.6;}
.page-cormorant .corm-license strong{color:#855334;white-space:nowrap;}
.page-cormorant .corm-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.page-cormorant .corm-card{min-width:0;border:1px solid #e9e0d5;border-radius:22px;background:#fff;padding:20px;box-shadow:0 12px 26px rgba(70,44,29,.035);transition:box-shadow .2s,transform .2s;}
.page-cormorant .corm-card:hover{box-shadow:0 15px 36px rgba(70,44,29,.09);transform:translateY(-2px);}
.page-cormorant .corm-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;}
.page-cormorant .corm-card h3{margin:0;font-size:1.1rem;color:#362b26;line-height:1.3;}
.page-cormorant .corm-pill{white-space:nowrap;background:#f8ecdf;color:#966246;border:1px solid #f1e2d3;padding:5px 10px;border-radius:999px;font-size:.73rem;font-weight:800;}
.page-cormorant .corm-card__preview{border:1px solid #ede1d5;border-radius:16px;background:linear-gradient(145deg,#fffcf8,#f9f1e9);padding:20px;min-height:120px;display:flex;align-items:center;overflow:hidden;margin-bottom:16px;}
.page-cormorant .corm-card__sample{font-size:var(--corm-size);line-height:1.15;color:#372b27;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin:0;}
.page-cormorant .corm-card__desc{color:#79695d;font-size:.86rem;line-height:1.5;margin:0 0 14px;}
.page-cormorant .corm-card__actions{display:flex;gap:9px;flex-wrap:wrap;}
.page-cormorant .corm-card__actions .btn{margin:0;}
.page-cormorant .corm-card__meta{font-size:.79rem;color:#8b7a6d;margin:12px 0 0;}
.page-cormorant .corm-meta-status{color:#7d6b5f;font-size:.9rem;margin:0 0 19px;}
.page-cormorant .corm-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.page-cormorant .corm-info-grid article{background:#fff;border:1px solid #ebdfd2;border-radius:19px;padding:22px;}
.page-cormorant .corm-info-grid h3{margin:0 0 10px;color:#3c2e25;font-size:1.1rem;}
.page-cormorant .corm-info-grid p{margin:0;color:#75685d;line-height:1.7;}
.page-cormorant .corm-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.page-cormorant .corm-guide article{padding:23px;border-left:4px solid #b98b6e;background:#fffbf6;border-radius:0 16px 16px 0;}
.page-cormorant .corm-guide h3{font-size:1.05rem;margin:0 0 9px;color:#463025;}
.page-cormorant .corm-guide p{color:#76665c;line-height:1.65;margin:0;}
.page-cormorant .corm-faq details{border-bottom:1px solid #e8dacf;padding:15px 0;}
.page-cormorant .corm-faq summary{cursor:pointer;font-weight:750;color:#41312a;font-size:1.02rem;list-style-position:outside;}
.page-cormorant .corm-faq p{color:#77665a;line-height:1.7;margin:13px 0 0;}
.page-cormorant .corm-related{display:flex;flex-wrap:wrap;gap:10px;}
.page-cormorant .corm-related a{display:inline-flex;padding:11px 16px;border:1px solid #e6d6c8;border-radius:12px;background:#fff;color:#744b35;font-weight:700;text-decoration:none;}
.page-cormorant .corm-related a:hover{background:#fff1e5;}
.page-cormorant .corm-empty{padding:19px;border:1px dashed #d5c3b2;background:#fff;color:#786254;border-radius:14px;}
.page-cormorant .corm-card[hidden],.page-cormorant .corm-empty[hidden]{display:none!important;}
@media(max-width:990px){.page-cormorant .corm-hero__inner{grid-template-columns:1fr;gap:32px}.page-cormorant .corm-hero__showcase{min-height:330px}.page-cormorant .corm-info-grid,.page-cormorant .corm-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.page-cormorant .corm-hero{padding:34px 0 44px}.page-cormorant .corm-hero h1{font-size:clamp(3.8rem,17vw,6rem)}.page-cormorant .corm-hero__showcase{border-radius:22px;padding:21px;min-height:290px}.page-cormorant .corm-showcase__word{font-size:clamp(3.4rem,12vw,5rem)}.page-cormorant .corm-pack-grid,.page-cormorant .corm-info-grid,.page-cormorant .corm-guide{grid-template-columns:1fr}.page-cormorant .corm-license{flex-direction:column}.page-cormorant .corm-size-field{max-width:100%}.page-cormorant .corm-toolbar{align-items:stretch}.page-cormorant .corm-toolbar .btn{width:100%;justify-content:center}.page-cormorant .corm-card__sample{font-size:clamp(26px,7vw,38px)}.page-cormorant .corm-hero__actions{display:grid}.page-cormorant .corm-hero__actions .btn{width:100%;justify-content:center}}
@media(max-width:420px){.page-cormorant .corm-hero__chips{display:grid;grid-template-columns:1fr}.page-cormorant .corm-card{padding:16px}.page-cormorant .corm-card__preview{padding:15px}.page-cormorant .corm-showcase__top,.page-cormorant .corm-showcase__bottom{font-size:.64rem}.page-cormorant .corm-hero h1{font-size:3.65rem}}
.page-cormorant .corm-face-0{font-family:'CormPack0',Georgia,serif;}
.page-cormorant .corm-face-1{font-family:'CormPack1',Georgia,serif;}
.page-cormorant .corm-face-2{font-family:'CormPack2',Georgia,serif;}
.page-cormorant .corm-face-3{font-family:'CormPack3',Georgia,serif;}
.page-cormorant .corm-face-4{font-family:'CormPack4',Georgia,serif;}
.page-cormorant .corm-face-5{font-family:'CormPack5',Georgia,serif;}
.page-cormorant .corm-face-6{font-family:'CormPack6',Georgia,serif;}
.page-cormorant .corm-face-7{font-family:'CormPack7',Georgia,serif;}
.page-cormorant .corm-face-8{font-family:'CormPack8',Georgia,serif;}
.page-cormorant .corm-face-9{font-family:'CormPack9',Georgia,serif;}
.page-cormorant .corm-face-10{font-family:'CormPack10',Georgia,serif;}
.page-cormorant .corm-face-11{font-family:'CormPack11',Georgia,serif;}
.page-cormorant .corm-face-12{font-family:'CormPack12',Georgia,serif;}
.page-cormorant .corm-face-13{font-family:'CormPack13',Georgia,serif;}
.page-cormorant .corm-face-14{font-family:'CormPack14',Georgia,serif;}
.page-cormorant .corm-face-15{font-family:'CormPack15',Georgia,serif;}
.page-cormorant .corm-face-16{font-family:'CormPack16',Georgia,serif;}
.page-cormorant .corm-face-17{font-family:'CormPack17',Georgia,serif;}
.page-cormorant .corm-face-18{font-family:'CormPack18',Georgia,serif;}
.page-cormorant .corm-face-19{font-family:'CormPack19',Georgia,serif;}
.page-cormorant .corm-face-20{font-family:'CormPack20',Georgia,serif;}
.page-cormorant .corm-face-21{font-family:'CormPack21',Georgia,serif;}
.page-cormorant .corm-face-22{font-family:'CormPack22',Georgia,serif;}
.page-cormorant .corm-face-23{font-family:'CormPack23',Georgia,serif;}
.page-cormorant .corm-face-24{font-family:'CormPack24',Georgia,serif;}
.page-cormorant .corm-face-25{font-family:'CormPack25',Georgia,serif;}
.page-cormorant .corm-face-26{font-family:'CormPack26',Georgia,serif;}
.page-cormorant .corm-face-27{font-family:'CormPack27',Georgia,serif;}
.page-cormorant .corm-face-28{font-family:'CormPack28',Georgia,serif;}
.page-cormorant .corm-face-29{font-family:'CormPack29',Georgia,serif;}
.page-cormorant .corm-alt-0{font-family:'CormAlt0',Georgia,serif;}
.page-cormorant .corm-alt-1{font-family:'CormAlt1',Georgia,serif;}
.page-cormorant .corm-alt-2{font-family:'CormAlt2',Georgia,serif;}
.page-cormorant .corm-alt-3{font-family:'CormAlt3',Georgia,serif;}
.page-cormorant .corm-alt-4{font-family:'CormAlt4',Georgia,serif;}
.page-cormorant .corm-alt-5{font-family:'CormAlt5',Georgia,serif;}
.page-cormorant .corm-alt-6{font-family:'CormAlt6',Georgia,serif;}
.page-cormorant .corm-alt-7{font-family:'CormAlt7',Georgia,serif;}
.page-cormorant .corm-alt-8{font-family:'CormAlt8',Georgia,serif;}
.page-cormorant .corm-alt-9{font-family:'CormAlt9',Georgia,serif;}
.page-cormorant .corm-alt-10{font-family:'CormAlt10',Georgia,serif;}
.page-cormorant .corm-alt-11{font-family:'CormAlt11',Georgia,serif;}
.page-cormorant .corm-alt-12{font-family:'CormAlt12',Georgia,serif;}
.page-cormorant .corm-alt-13{font-family:'CormAlt13',Georgia,serif;}
.page-cormorant .corm-alt-14{font-family:'CormAlt14',Georgia,serif;}

/* Parisienne script collection: scoped, light theme */
@font-face{font-family:"Paris-Supplied-0";src:url("../fonts/parisienne-font/previews/parisienne-regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Supplied-1";src:url("../fonts/parisienne-font/previews/basic-title-font.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Supplied-2";src:url("../fonts/parisienne-font/previews/cf-simeon-marchessault.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Supplied-3";src:url("../fonts/parisienne-font/previews/howkins-free.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Supplied-4";src:url("../fonts/parisienne-font/previews/jogan-soft.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Supplied-5";src:url("../fonts/parisienne-font/previews/justanotherhand.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Supplied-6";src:url("../fonts/parisienne-font/previews/margarine-regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Supplied-7";src:url("../fonts/parisienne-font/previews/modric.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Supplied-8";src:url("../fonts/parisienne-font/previews/sacramento-regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Supplied-9";src:url("../fonts/parisienne-font/previews/spicyrice-regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Supplied-10";src:url("../fonts/parisienne-font/previews/the-iron-stone.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Similar-0";src:url("../fonts/parisienne-font/similar/previews/great-vibes.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Similar-1";src:url("../fonts/parisienne-font/similar/previews/alex-brush.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Similar-2";src:url("../fonts/parisienne-font/similar/previews/z003-chancery.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Similar-3";src:url("../fonts/parisienne-font/similar/previews/lobster-two-italic.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Similar-4";src:url("../fonts/parisienne-font/similar/previews/lobster-two-regular.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Similar-5";src:url("../fonts/parisienne-font/similar/previews/lobster.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Similar-6";src:url("../fonts/parisienne-font/similar/previews/caveat-regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Paris-Similar-7";src:url("../fonts/parisienne-font/similar/previews/purisa-oblique.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Similar-8";src:url("../fonts/parisienne-font/similar/previews/purisa-regular.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Similar-9";src:url("../fonts/parisienne-font/similar/previews/lobster-two-bold.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Similar-10";src:url("../fonts/parisienne-font/similar/previews/purisa-bold.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Similar-11";src:url("../fonts/parisienne-font/similar/previews/comic-neue-italic.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Similar-12";src:url("../fonts/parisienne-font/similar/previews/comic-neue-regular.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Similar-13";src:url("../fonts/parisienne-font/similar/previews/comic-neue-light.otf") format("opentype");font-display:swap}
@font-face{font-family:"Paris-Similar-14";src:url("../fonts/parisienne-font/similar/previews/comic-neue-bold.otf") format("opentype");font-display:swap}

.page-parisienne{--par-ink:#432d3d;--par-sub:#665864;--par-line:#eee1e9;--par-pink:#ab557c;--par-pale:#fff7fa;--par-size:38px;color:var(--par-ink)}
.page-parisienne .par-hero{background:radial-gradient(ellipse at 78% 12%,#fae2ed 0,transparent 52%),linear-gradient(135deg,#fffdfb 0%,#fef6f9 54%,#f9eff8 100%);border-top:1px solid #f2e6ed;border-bottom:1px solid #efdee8;padding:66px 0 72px}
.page-parisienne .par-wrap{max-width:var(--wrap);margin:auto;padding:0 22px}
.page-parisienne .par-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}
.page-parisienne .par-eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;color:#965278;background:#fff;border:1px solid #eccedc;border-radius:40px;padding:10px 16px}
.page-parisienne .par-eyebrow:before{content:"✦";color:#c8799c;font-size:16px}
.page-parisienne .par-hero h1{font-family:Georgia,serif;font-weight:700;font-size:clamp(60px,6.5vw,108px);letter-spacing:-.05em;line-height:1.03;margin:22px 0 22px;color:#432e3e}
.page-parisienne .par-hero h1 span{color:#a14c75;font-family:"Paris-Similar-0",cursive;font-weight:400;letter-spacing:-.025em}
.page-parisienne .par-lead{color:#5d4c5e;font-size:19px;line-height:1.78;margin:0 0 28px;max-width:680px}
.page-parisienne .par-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}
.page-parisienne .par-chip{background:#fff;border:1px solid #ead8e2;color:#624759;border-radius:11px;padding:8px 12px;font-size:13px;font-weight:700}
.page-parisienne .par-hero-actions,.page-parisienne .par-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.page-parisienne .par-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#9b4773;border:1px solid #9b4773;color:white;text-decoration:none;border-radius:10px;font-weight:750;font-size:14px;padding:12px 17px;transition:background .2s,transform .2s;cursor:pointer}
.page-parisienne .par-btn:hover{color:#fff;background:#713153;transform:translateY(-1px)}
.page-parisienne .par-btn-outline{color:#824062;background:#fff;border-color:#dec1d0}
.page-parisienne .par-btn-outline:hover{background:#fff1f7;color:#6b2c4a}
.page-parisienne .par-hero-card{padding:28px 26px;background:#fff;border:1px solid #ebdce4;border-radius:27px;box-shadow:0 18px 55px rgba(124,69,99,.10);min-height:335px;display:flex;flex-direction:column;justify-content:space-between}
.page-parisienne .par-hero-card-label{font-weight:800;font-size:12px;letter-spacing:.15em;color:#8e5970;text-transform:uppercase;display:flex;justify-content:space-between}
.page-parisienne .par-script{font-family:"Paris-Similar-0",cursive;font-size:clamp(50px,6vw,92px);font-weight:400;color:#8e466e;text-align:center;line-height:1.3;margin:25px 0 0;overflow-wrap:anywhere}
.page-parisienne .par-card-note{border-top:1px solid #f2e4ec;padding-top:16px;font-size:13px;color:#826777;letter-spacing:.07em;text-transform:uppercase}
.page-parisienne .par-section{padding:65px 0}
.page-parisienne .par-section-soft{background:#fffbfd;border-top:1px solid #f6eaf1;border-bottom:1px solid #f6eaf1}
.page-parisienne .par-section-title{font-family:Georgia,serif;font-size:clamp(28px,3vw,43px);line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;color:#3e2c3c}
.page-parisienne .par-section-intro{max-width:820px;margin:0 0 26px;color:#6b5c67;line-height:1.75}
.page-parisienne .par-tester{border:1px solid #eedfe7;background:#fff;border-radius:20px;box-shadow:0 8px 30px rgba(50,22,43,.04);padding:24px;margin-bottom:32px}
.page-parisienne .par-tester-row,.page-parisienne .par-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin-bottom:16px}
.page-parisienne .par-field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:190px;font-size:13px;font-weight:700;color:#684e5f}
.page-parisienne .par-field input,.page-parisienne .par-field select{width:100%;min-height:44px;border:1px solid #dfcfda;border-radius:10px;background:white;color:#443344;font:inherit;font-size:15px;padding:10px 12px;outline-color:#a64e7a}
.page-parisienne .par-field-size{flex:0 1 235px;min-width:150px}
.page-parisienne .par-field input[type=range]{padding:0;min-height:37px;accent-color:#a34b76}
.page-parisienne .par-tester-output{font-family:"Paris-Supplied-0",cursive;font-size:clamp(36px,5vw,65px);line-height:1.5;text-align:center;background:#fff9fb;border:1px dashed #e9cddc;border-radius:14px;padding:14px;overflow-wrap:anywhere;color:#8f426c}
.page-parisienne .par-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.page-parisienne .par-card{background:#fff;border:1px solid #eadfe5;border-radius:19px;padding:19px;display:flex;flex-direction:column;gap:13px;min-width:0;transition:transform .18s,box-shadow .18s}
.page-parisienne .par-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(92,51,81,.08)}
.page-parisienne .par-card-title{display:flex;justify-content:space-between;gap:8px;align-items:start;margin:0;font-weight:800;font-size:17px;line-height:1.35}
.page-parisienne .par-card-tag{border:1px solid #ebd3df;background:#fdf4f8;border-radius:30px;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap;color:#9b4a72}
.page-parisienne .par-card-sample{background:#fcf7f9;border-radius:12px;min-height:133px;display:flex;justify-content:center;align-items:center;text-align:center;padding:18px 9px;line-height:1.3;font-size:var(--par-size);color:#653950;overflow-wrap:anywhere;word-break:break-word}
.page-parisienne .par-card-info{color:#776471;font-size:13px;margin:0}
.page-parisienne .par-card-actions{margin-top:auto}
.page-parisienne .par-card .par-btn{flex:1;font-size:13px;padding:11px}
.page-parisienne .par-small-note{color:#805c6d;font-size:13px;line-height:1.7}
.page-parisienne .par-results{color:#746371;font-size:14px;margin:4px 0 17px}
.page-parisienne .par-hidden,.page-parisienne [hidden]{display:none!important}
.page-parisienne .par-bundles{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.page-parisienne .par-faq{max-width:850px;margin:auto}
.page-parisienne .par-faq details{border-bottom:1px solid #eddee6;padding:18px 2px}
.page-parisienne .par-faq summary{cursor:pointer;font-weight:800;color:#523a4c}
.page-parisienne .par-faq p{color:#665563;margin:10px 0 0;line-height:1.7}
.page-parisienne .par-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.page-parisienne .par-links a{color:#984c73;font-weight:700}
@media(max-width:950px){.page-parisienne .par-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-parisienne .par-hero-grid{grid-template-columns:1fr;gap:28px}.page-parisienne .par-hero-card{min-height:280px}}
@media(max-width:610px){.page-parisienne .par-wrap{padding:0 17px}.page-parisienne .par-hero{padding:35px 0 45px}.page-parisienne .par-hero h1{font-size:clamp(48px,13vw,78px)}.page-parisienne .par-hero-card{padding:22px;min-height:250px}.page-parisienne .par-lead{font-size:16px}.page-parisienne .par-section{padding:42px 0}.page-parisienne .par-grid{grid-template-columns:1fr}.page-parisienne .par-tester{padding:17px}.page-parisienne .par-script{font-size:66px}.page-parisienne .par-card-sample{min-height:110px}}
