/* OF Report Card, Chalkboard. The page is one bottle-green board.
   The teacher's marks are chalk. What an agency says stays in print. */
@font-face{font-family:'Instrument Sans';src:url(/fonts/instrument-sans.woff2) format('woff2');font-weight:400 700;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:'Playwrite US Trad';src:url(/fonts/playwrite-us-trad.woff2) format('woff2');font-weight:100 400;font-display:swap}
:root{
  color-scheme:dark;
  --board:#0E3B2D;
  --chalk:#EEF4EC;
  --sage:#CBDDD1;
  --h1:clamp(60px,8.15vw,118px);
  --wrap:1280px;
  --cap:clamp(118px,10.4vw,150px);
  --gut:44px;
  --text:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --hand:'Playwrite US Trad','Segoe Script',cursive;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--board) url(/assets/board.webp) 0 0/1600px 1600px;color:var(--chalk);font:400 18px/1.55 var(--text);overflow-x:clip;position:relative;-webkit-font-smoothing:antialiased}
body>main{flex:1 0 auto}
body>.tray{flex:none}
body::before{content:"";position:absolute;inset:0 0 auto;height:min(1100px,100%);pointer-events:none;background:radial-gradient(90% 70% at 24% -6%,rgba(120,190,160,.13),rgba(120,190,160,0) 70%)}
.wrap{width:min(var(--wrap),100% - 64px);margin-inline:auto;position:relative}
a{color:inherit}
::selection{background:rgba(238,244,236,.24)}
.skip{position:absolute;left:16px;top:-60px;background:var(--chalk);color:var(--board);padding:8px 12px;z-index:5}
.skip:focus{top:8px}
:focus-visible{outline:2px solid var(--chalk);outline-offset:3px}
.wipes{position:absolute;inset:0 0 auto;height:min(1040px,100%);overflow:hidden;pointer-events:none}
.wipes img{position:absolute;left:50%;top:0;width:1800px;max-width:none;height:auto;margin-left:-900px}

/* chalk marks: hidden until the pen reaches them, and only when the board is being written */
.ch{display:block;overflow:visible;max-width:none}
.ch .pen{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}
.write .ch[data-w]:not(.on) image{visibility:hidden}

/* a written word: real text, with its chalk laid exactly over it */
.cw{position:relative;display:inline-block;font-family:var(--hand);font-weight:100;line-height:1;white-space:nowrap}
.cw>.ch{position:absolute;left:-.22em;top:-.198em;pointer-events:none}
.js .cw{color:transparent}
.js .cw.noimg{color:var(--chalk)}
.cw.noimg>.ch{display:none}
.ink{margin:0;font-family:var(--hand);font-weight:100;line-height:1.24}
.fitbox{container-type:inline-size;--max:104px}

/* a big letter: real text under the chalk */
.lg{display:block;position:relative;font-size:var(--cap);width:max-content}
.lg__t{position:absolute;left:.1em;top:.2em;font:700 1em/1 var(--text);letter-spacing:-.02em;color:transparent}
.lg__m{margin:-.16em -.14em -.15em -.2em}
.lg.noimg .lg__t{color:var(--chalk)}
.lg.noimg .lg__m{visibility:hidden}

/* header */
.top{display:flex;align-items:center;justify-content:space-between;padding:26px 0 0}
.logo{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;font-size:23px;letter-spacing:-.01em;font-stretch:92%}
.logo__tick{margin:-10px 0 -4px -2px;width:30px;height:27.5px}
.top__nav{display:flex;gap:30px;font-size:17px;font-weight:500}
.top__nav a{text-decoration:none;padding:6px 0;color:var(--sage)}
.top__nav a:hover{color:var(--chalk);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* names and links that get underlined in chalk */
.row__name{font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.008em;text-decoration:none;font-stretch:94%}
.row__name span{position:relative;display:inline-block}
.row__name span::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:9px;background:url(/assets/scrib.webp) left center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .34s cubic-bezier(.3,.7,.3,1)}
.row__name:hover span::after,.row__name:focus-visible span::after{clip-path:inset(0)}
.row__marks{font:400 22px/1.85 var(--hand);white-space:nowrap;-webkit-text-stroke:.25px currentColor}
.row__tally{font-size:16px;color:var(--sage);white-space:nowrap}
.under{width:100%}
.lede{margin:0;font-size:clamp(20px,1.6vw,23px);line-height:1.42;font-weight:500;letter-spacing:-.003em}
.when{margin:8px 0 0;color:var(--sage);font-size:18px}

/* blocks of marks: same on the card and the mark sheet */
.blk{margin-top:clamp(52px,5.4vw,76px);position:relative}
.blk__h{display:flex;align-items:center;gap:14px;margin:0;font:100 clamp(44px,4.6vw,64px)/1.2 var(--hand)}
.blk .tl{position:absolute;right:0;top:calc(clamp(44px,4.6vw,64px)*.44)}
.blk .under{margin-top:-2px}
.gl{display:block;flex:none;width:clamp(30px,3vw,42px);height:clamp(30px,3vw,42px)}
.gl .ch{width:100%;height:100%}
.strip .gl .ch,.blk__h .gl .ch,.scheme .gl .ch{width:138%;height:138%;margin:-19%}
.answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px var(--gut);margin-top:20px}
.ans h3,.ent h3{margin:0;font:inherit}
.q{margin:7px 0 0;font-size:18.5px;line-height:1.42}
.q a{text-decoration-color:rgba(203,221,209,.26);text-decoration-thickness:1px;text-underline-offset:4px}
.q a:hover{text-decoration-color:currentColor}
.x{margin:7px 0 0;font-size:16px;line-height:1.42;color:var(--sage)}
.rem{margin:3px 0 0;font:400 20px/1.8 var(--hand);-webkit-text-stroke:.2px currentColor}

/* the class list: the board as the owner chose it */
.open{padding:clamp(8px,1.5vw,22px) 0 0;min-height:calc(var(--h1)*2.86)}
.open h1{margin:0;position:relative;font:100 var(--h1)/1 var(--hand)}
.line{display:flex;align-items:flex-start;margin-left:-.16em}
.line--2{margin-top:-.5em;margin-left:.34em}
.hw{position:relative;display:block;flex:none}
.hw+.hw{margin-left:.08em}
.hw__t{position:absolute;left:-.07em;top:.155em;font:100 1em/1 var(--hand);white-space:nowrap;color:transparent}
.hw.noimg .hw__t{color:var(--chalk)}
.hw.noimg>.ch{visibility:hidden}
.g{position:relative;display:block}
.word__under{position:absolute;left:.18em;top:1.17em}
.open__side{position:absolute;right:0;bottom:calc(var(--h1)*-.14);width:calc(50% - 22px)}
.jump{display:flex;align-items:center;gap:clamp(4px,.7vw,10px);margin-top:10px;min-height:48px}
.jump a{display:block;padding:3px 0}
.jump img{display:block;height:50px;width:auto;margin:-7px -8px}
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gut);row-gap:58px;padding:52px 0 84px}
.grp{display:flex;flex-direction:column}
.grp--d{grid-column:span 2}
.grp--inc{grid-column:1/-1}
.grp h2{margin:0;font:inherit}
.grp__a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;text-decoration:none}
.lg--home .lg__m{margin:-.2em 0 -.13em -.2em}
.tally{margin:0 -6px 12px 0}
.grp__a .under{grid-column:1/-1}
.grp__meta{grid-column:1/-1;display:flex;justify-content:space-between;font-size:16px;color:var(--sage);line-height:1.3;margin-top:2px}
.rows{list-style:none;margin:0;padding:0;flex:1}
.row{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:13px 0 12px;background:url(/assets/rule.webp) left bottom/100% 7px no-repeat}
.rows li:last-child{background:none}
.row .row__name{grid-column:1/-1}
.row__tally{justify-self:end;align-self:center}
.none{margin:11px 0 0;font:400 21px/1.85 var(--hand);-webkit-text-stroke:.2px currentColor}
.grp--d .rows{columns:2;column-gap:var(--gut)}
.grp--d .row{break-inside:avoid}
.grp--d .rows li:nth-child(6){background:none}
.grp--inc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gut);align-items:start}
.grp--inc .rows{columns:2;column-gap:var(--gut);margin-top:calc(var(--cap)*.16)}
.grp--inc .row{break-inside:avoid}
.grp--inc .rows li:nth-child(3){background:none}

/* running text: key, round, legal, privacy */
.ky__lede,.prose,.prose__p{max-width:44em}
.ky__lede{font-weight:400}
.prose__p,.prose p{margin:14px 0 0;font-size:18.5px;line-height:1.5}
.prose a,.prose__p a{text-underline-offset:4px;text-decoration-thickness:1px}
.prose__p b{font-weight:600}
.slip{min-width:0;scroll-margin-top:20px}
.slip h3{margin:0;font:inherit}
.slip__l{margin:7px 0 0;font-size:17px;line-height:1.42}
.slip__l b{font-weight:600}
.ruler{display:block;width:100%;height:auto;margin-top:24px}
.ruler__t{font:500 28px var(--text);fill:var(--sage);text-anchor:middle}
.letters{border-collapse:collapse;margin-top:12px;min-width:min(320px,100%);font-size:19px}
.letters th,.letters td{padding:9px 40px 10px 0;text-align:left;font-weight:500;background:url(/assets/rule.webp) left bottom/100% 7px no-repeat}
.letters thead th{font-size:16px;color:var(--sage)}
.letters tbody th{font-weight:600;font-size:21px}
.letters a{text-underline-offset:4px;text-decoration-thickness:1px}
.ky__write{margin-top:clamp(40px,4.4vw,60px)}

/* no report card here: twelve empty boxes */
.nf{padding-bottom:30px}
.strip--blank{margin:clamp(30px,5vw,60px) 0 6px;--s:clamp(22px,2.8vw,40px)}
.fit-nf{font-size:clamp(44px,7vw,92px)}
.nf__a{margin:14px 0 0;font-size:21px;font-weight:500}
.nf__a a{text-underline-offset:4px;text-decoration-thickness:1px}

/* report card */
.back{margin:12px 0 0;font-size:17px;font-weight:500}
.back a{display:inline-flex;align-items:center;gap:9px;padding:6px 0;text-decoration:none;color:var(--sage)}
.back a:hover{color:var(--chalk)}
.back__a{width:43px;height:20px}
.rc__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:var(--gut);margin-top:10px}
.rc__who{grid-column:1;min-width:0}
.rc__who .ink{padding-top:.1em}
.rc__who .ink.desc{padding-bottom:.32em}
.rc__host{margin:12px 0 0;font-size:21px;font-weight:500;line-height:1.3}
.rc__host a{text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:rgba(203,221,209,.5)}
.rc__date{margin:4px 0 0;font-size:18px;color:var(--sage)}
.rc__grade{grid-column:2;grid-row:1/3;--cap:clamp(170px,20vw,290px);width:min-content}
.rc__grade.lgs--n3{--cap:clamp(120px,14vw,200px)}
.rc__grade .under{margin-top:2px}
.rc__marks{font-size:clamp(38px,3.6vw,50px);text-align:right;margin-top:-.04em;white-space:nowrap}
.strip{grid-column:1;align-self:end;display:flex;gap:clamp(5px,.8vw,12px);margin-top:28px;margin-bottom:6px;--s:clamp(22px,2.8vw,40px)}
.strip .gl{width:var(--s);height:var(--s)}
.after{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:clamp(44px,5vw,64px);padding-bottom:30px;font-size:18px}
.after a{text-underline-offset:4px;text-decoration-thickness:1px}
.btn{appearance:none;background:none;color:var(--chalk);font:600 18px/1 var(--text);padding:17px 24px;cursor:pointer;border:14px solid transparent;border-image:url(/assets/frame.webp) 26 fill / 14px / 0 stretch;margin:-6px}
.btn:hover{background:rgba(238,244,236,.06)}

/* letter page */
.lp__h{display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:clamp(10px,2vw,28px);font-size:var(--h1);padding-top:clamp(18px,3vw,40px)}
.lp .lg{--cap:clamp(150px,20vw,290px)}
.lp--n2 .lg{--cap:clamp(130px,17.4vw,250px)}
.lp--n3 .lg{--cap:clamp(110px,13.9vw,200px)}
.lp--n2 .lp__h,.lp--n3 .lp__h{font-size:clamp(60px,7.2vw,104px)}
.lp__w{display:inline-block;padding-bottom:.1em}
.lp__head .under{margin-top:10px}
.lp__meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:6px}
.lp__line{margin:0;font-size:clamp(20px,1.6vw,23px);line-height:1.35;font-weight:500}
.ix{list-style:none;margin:clamp(22px,2.4vw,32px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gut)}
.ix--1{grid-template-columns:minmax(0,1fr)}
.ix--1 .ixc__m{justify-content:flex-start;gap:28px}
.ix--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ixc{padding:18px 0 20px;background:url(/assets/rule.webp) left bottom/100% 7px no-repeat}
.ixc h2{margin:0;font:inherit}
.ixc .row__name{font-size:clamp(27px,2.5vw,34px);line-height:1.18}
.ixc__m{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:3px 0 0}
.ixc__f{margin:6px 0 0;font-size:18px;line-height:1.45;color:var(--sage);max-width:62ch}
.lp__none{margin:clamp(20px,3vw,36px) 0 0;font:400 clamp(26px,2.4vw,32px)/1.7 var(--hand)}
.nb{display:flex;justify-content:space-between;gap:24px;margin-top:clamp(48px,5.4vw,76px);padding-bottom:18px}
.nb__a{display:inline-flex;align-items:flex-end;gap:12px;text-decoration:none;font-size:18px;font-weight:500;color:var(--sage)}
.nb__a:hover{color:var(--chalk)}
.nb__a span{padding-bottom:12px}
.nb__a--down{flex-direction:row-reverse;margin-left:auto}
.sl{font-size:100px;margin:-.12em -.1em -.1em -.14em}
.nb__a--down .sl{margin:-.12em -.14em -.1em -.1em}

/* mark sheet */
.ms__head{padding-top:6px;--max:118px}
.ms__head .ink{padding-top:.08em;padding-bottom:.4em}
.ms__head .lede{max-width:40em}
.scheme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px var(--gut);margin:clamp(30px,3.4vw,44px) 0 0}
.scheme__r{min-width:0}
.scheme dt{display:flex;align-items:center;gap:9px;font:600 19px/1.2 var(--text)}
.scheme dt .gl{width:28px;height:28px}
.scheme dd{margin:6px 0 0;font-size:17px;line-height:1.45;color:var(--sage)}
.scheme__more{margin:16px 0 0;font-size:17px}
.scheme__more a{text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:rgba(203,221,209,.5)}
.ents{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px var(--gut)}
.ent{min-width:0}
.ents--none{display:block;columns:3;column-gap:var(--gut)}
.ents--none .ent{break-inside:avoid;padding:11px 0 10px;background:url(/assets/rule.webp) left bottom/100% 7px no-repeat}
.ent--bare{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px}
.ent--bare .rem{margin:0 0 0 auto;color:var(--sage);white-space:nowrap}
.turn{display:flex;justify-content:space-between;gap:24px;margin-top:clamp(48px,5.4vw,76px);padding-bottom:18px}
.turn__a{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:600;text-decoration:none}
.turn__a--next{margin-left:auto;text-align:right}
.turn__a:hover span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* footer */
.foot{padding:48px 0 34px;font-size:17px;color:var(--sage)}
.foot p{margin:0 0 8px;max-width:820px}
.foot a{text-underline-offset:4px;text-decoration-thickness:1px}
.foot__owner{color:var(--chalk);font-size:18px}
.foot__links{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:14px!important}
.foot__c{margin-top:10px!important}
.foot__url{display:none}

/* the ledge at the bottom of the board: same green, lit along its top face */
.tray{position:relative;height:34px;background:linear-gradient(180deg,#2f6251 0,#2a5a49 26%,#113528 27%,#0c2c21 100%);box-shadow:0 -1px 0 rgba(238,244,236,.12),0 -16px 30px rgba(4,26,19,.42)}
.tray__chalk{position:absolute;right:max(32px,calc(50% - 640px));bottom:17px;width:320px;height:auto;display:block}

@media (min-width:1241px){
  /* a short group runs the same height as its neighbours, so the column ends where they end */
  .grp--b .rows{display:grid;grid-auto-rows:1fr}
  .grp--b .row{align-content:start}
}
@media (max-width:1240px){
  .board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grp--d,.grp--inc{grid-column:1/-1}
  .grp--inc{display:block}
  .open__side{position:static;width:auto;max-width:680px;margin-top:calc(var(--h1)*.1)}
  .open{min-height:0}
  .line--2{margin-top:-.62em}
}
@media (max-width:1100px){
  .answers,.ents,.ix:not(.ix--1){grid-template-columns:repeat(2,minmax(0,1fr))}
  .ents--none{columns:2}
}
@media (max-width:760px){
  :root{--gut:20px}
  .wrap{width:calc(100% - 32px)}
  body{font-size:17px}
  .top{padding-top:16px}
  .logo{font-size:21px}
  .logo__tick{width:26px;height:24px}
  .top__nav{gap:16px;font-size:16px}
  :root{--h1:min(calc((100vw - 32px)/5.3),92px);--cap:92px}
  .line{flex-direction:column;margin-left:-.17em}
  .hw+.hw{margin:-.56em 0 0 0}
  .line--2{margin-top:-.56em;margin-left:0}
  .word__under{width:3.1em;height:.3em}
  .open{padding-top:0}
  .open__side{margin-top:calc(var(--h1)*.08)}
  .lede{font-size:20px}
  .jump{flex-wrap:wrap;justify-content:space-between;gap:0;margin-top:12px}
  .jump a{display:flex;justify-content:center;flex:1 1 auto;padding:5px 0}
  .jump img{height:min(38px,9.7vw);margin:0 -5px}
  .board{grid-template-columns:minmax(0,1fr);row-gap:40px;padding-top:26px}
  .grp--d .rows,.grp--inc .rows{columns:1}
  .grp--d .rows li:nth-child(6),.grp--inc .rows li:nth-child(3){background:url(/assets/rule.webp) left bottom/100% 7px no-repeat}
  .grp .rows li:last-child{background:none}
  .ruler{display:none}
  .fitbox{--max:76px}
  .ms__head{--max:70px}
  .rc__head{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .rc__who,.rc__grade,.strip{grid-column:1;grid-row:auto}
  .rc__grade{--cap:164px;width:auto;margin-top:6px}
  .rc__grade.lgs--n3{--cap:min(118px,29vw)}
  .rc__marks{font-size:42px}
  .strip{margin-top:12px;margin-bottom:0;gap:0;justify-content:space-between;--s:clamp(20px,5.7vw,23px)}
  .answers,.ents{grid-template-columns:minmax(0,1fr);row-gap:24px}
  .ents--none{columns:1}
  .blk{display:flex;flex-direction:column}
  .blk>*{order:5}
  .blk>.blk__h{order:1}
  .blk>.under{order:2}
  .blk>.tl{position:static;order:3;align-self:flex-end;margin-top:4px}
  .q{font-size:18px}
  .lp .lg{--cap:150px}
  .lp--n2 .lg{--cap:132px}
  .lp--n3 .lg{--cap:104px}
  .lp--n2 .lp__h,.lp--n3 .lp__h{font-size:min(calc((100vw - 32px)/6.8),58px)}
  .lp__h{font-size:min(calc((100vw - 32px)/6.8),58px);column-gap:6px}
  .lp__w{padding-bottom:0}
  .lp__meta{align-items:flex-start}
  .ix:not(.ix--1){grid-template-columns:minmax(0,1fr)}
  .nb{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .nb__a,.nb__a--down{flex-direction:column;align-items:flex-start;margin:0}
  .nb__a--down{grid-column:2;align-items:flex-end;text-align:right}
  .nb__a span{padding:0}
  .sl{font-size:clamp(54px,19vw,76px)}
  .scheme{grid-template-columns:minmax(0,1fr)}
  .turn{flex-direction:column;gap:14px}
  .tray__chalk{right:12px;width:232px;bottom:15px}
  .tray{height:30px}
}
@media (prefers-reduced-motion:reduce){.row__name span::after{transition:none}}

/* a card on paper: dark chalk on white, real text wherever the chalk would cost ink */
@media print{
  :root{color-scheme:light;--chalk:#111;--sage:#444;--cap:150px!important}
  html,body{background:#fff;color:#111;overflow:visible}
  body::before,.wipes,.tray,.top__nav,.back,.after,.foot__links,.foot__note,.foot__c,.skip{display:none}
  .ch{filter:invert(1)}
  .js .cw{color:transparent}
  .wrap{width:100%}
  .blk{margin-top:14px;break-inside:avoid}
  .under{height:9px}
  .answers{gap:8px 18px;margin-top:6px}
  .row__name{font-size:13px}
  .q,.x{font-size:10.5px;line-height:1.3;margin-top:2px}
  .rem{font-size:11px;line-height:1.4}
  .blk__h{font-size:24px}.gl{width:16px;height:16px}
  .rc__grade{--cap:110px!important}.rc__grade.lgs--n3{--cap:80px!important}
  .rc__marks{font-size:22px}.rc__who{--max:44px}
  .rc__host,.rc__date{font-size:12px;margin-top:2px}
  .strip{margin-top:8px;--s:18px}
  .foot{padding:12px 0 0;font-size:10px}.foot__owner{font-size:10px}
  .foot__url{display:block}
  @page{margin:12mm}
}

/* name sizes: the longest word fits its column at any width */
.fit-325{font-size:min(var(--max),calc(100cqw/3.25))}
.fit-350{font-size:min(var(--max),calc(100cqw/3.5))}
.fit-375{font-size:min(var(--max),calc(100cqw/3.75))}
.fit-400{font-size:min(var(--max),calc(100cqw/4.0))}
.fit-425{font-size:min(var(--max),calc(100cqw/4.25))}
.fit-450{font-size:min(var(--max),calc(100cqw/4.5))}
.fit-475{font-size:min(var(--max),calc(100cqw/4.75))}
.fit-500{font-size:min(var(--max),calc(100cqw/5.0))}
.fit-525{font-size:min(var(--max),calc(100cqw/5.25))}
.fit-550{font-size:min(var(--max),calc(100cqw/5.5))}
.fit-575{font-size:min(var(--max),calc(100cqw/5.75))}
.fit-625{font-size:min(var(--max),calc(100cqw/6.25))}
.fit-650{font-size:min(var(--max),calc(100cqw/6.5))}
.fit-700{font-size:min(var(--max),calc(100cqw/7.0))}
.fit-775{font-size:min(var(--max),calc(100cqw/7.75))}
.fit-900{font-size:min(var(--max),calc(100cqw/9.0))}
