@font-face{font-family:Mallow;src:url('fonts/mallow_yard-Regular.woff2')}@font-face{font-family:Parlour;src:url('fonts/parlour_hours-Regular.woff2')}
:root{--paper:#f5efdf;--ink:#302921;--red:#b83c29;--line:#c4b9a3;--pad:clamp(20px,4vw,70px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip{position:absolute;top:-80px;left:15px;background:var(--ink);color:white;padding:12px;z-index:5}.skip:focus{top:12px}header{padding:22px var(--pad);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font:36px/1 Mallow,serif;text-decoration:none}.descriptor{font-size:13px;margin-left:15px}nav{display:flex;gap:28px;align-items:center;font-size:15px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}main{padding:0 var(--pad)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}.intro{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end;padding:65px 0 58px}.intro h1{font:clamp(52px,6.2vw,105px)/1.04 Mallow,serif;letter-spacing:-.015em;color:var(--red)}.intro p{max-width:340px;font-size:20px;padding-bottom:6px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.075em}.catalogue-title{border-top:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:14px}.catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.font-card{display:block;text-decoration:none;min-width:0}.specimen{background:var(--bg);color:var(--fg);padding:26px 34px 34px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.specimen .sample{font-family:var(--font);font-size:clamp(48px,5.2vw,94px);line-height:1.09;font-synthesis:none;letter-spacing:-.015em;padding:24px 0}.font-card.wide{grid-column:1/-1}.font-card.wide .specimen{min-height:320px}.font-card.wide .sample{font-size:clamp(65px,9.3vw,150px);line-height:1}.card-meta{display:flex;justify-content:space-between;gap:20px;padding:15px 0 7px;border-bottom:1px solid var(--line)}.card-meta h2{font-size:19px}.card-meta p{font-size:14px}.font-card:hover .card-meta h2{text-decoration:underline;text-underline-offset:5px}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:90px 0;border-bottom:1px solid var(--line)}.about-strip h2{font:52px/1.15 Parlour,serif;max-width:400px}.about-strip p{max-width:540px}.about-strip p+p{margin-top:20px}footer{padding:32px var(--pad);display:flex;justify-content:space-between;gap:20px;font-size:14px}.footer-links{display:flex;gap:22px}.crumb{padding-top:30px;font-size:14px}.product-heading{padding:34px 0 38px;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:end;gap:35px}.product-heading h1{font-family:var(--font);font-size:clamp(55px,7.1vw,116px);line-height:1.1;font-synthesis:none}.product-heading p{max-width:285px;font-size:16px}.product-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:45px;padding:35px 0}.tester-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:end;margin-bottom:20px}label{display:grid;gap:7px;font-size:14px}.tester-controls label:first-child{min-width:135px}select{background:transparent;border:1px solid #766b57;padding:10px 12px;color:var(--ink);border-radius:0}input[type=range]{accent-color:var(--red);width:160px}.features{display:flex;gap:15px;flex-wrap:wrap;font-size:14px}.features label{display:flex;gap:6px;align-items:center}input[type=checkbox],input[type=radio]{accent-color:var(--red);width:17px;height:17px}.typing-label{margin:21px 0 8px}.type-tester{display:block;width:100%;height:300px;min-height:220px;resize:vertical;background:var(--bg);color:var(--fg);border:0;border-radius:0;padding:26px;font-family:var(--font);font-size:64px;line-height:1.3;font-synthesis:none;font-kerning:normal}.tester-note{font-size:13px;margin-top:10px;min-height:22px}.text-btn{padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:4px}.buy-panel{align-self:start;border-top:3px solid var(--ink);padding-top:18px}.buy-panel h2{font:30px/1.2 Parlour,serif;margin-bottom:24px}fieldset{border:0;padding:0;margin:0 0 24px}legend{font-size:14px;margin-bottom:9px}.option{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0;font-size:15px}.option span:last-child{margin-left:auto}.price-line{border-top:1px solid var(--ink);padding:18px 0;display:flex;justify-content:space-between;align-items:center}.price{font:38px/1 Parlour,serif}.button{display:inline-block;padding:12px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;min-height:46px}.buy-panel .button{width:100%;text-align:center}.button:disabled{background:#ded5c2;color:#615743;border-color:#beb098;cursor:default}.micro{font-size:13px;color:#615743}.purchase-note{padding-top:12px}.details{padding:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line)}.details h2{font:34px/1.2 Parlour,serif;margin-bottom:16px}dl{margin:0;display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:15px}dt{color:#65594a}dd{margin:0}.specimen-image{display:block;width:100%;height:auto}.glyph-preview{border-top:1px solid var(--line);padding:35px 0 60px}.glyph-preview summary{cursor:pointer;font:30px/1.2 Parlour,serif;padding:10px 0}.glyph-grid{font-family:var(--font);font-size:36px;line-height:1.6;overflow-wrap:anywhere;letter-spacing:.1em;padding:20px 0;white-space:pre-wrap}.prose{max-width:900px;margin:60px auto 90px}.prose h1{font:68px/1.1 Parlour,serif;margin-bottom:30px}.prose h2{font:30px/1.2 Parlour,serif;margin:32px 0 14px}.prose p{margin:15px 0}.prose pre{white-space:pre-wrap;font:16px/1.7 Arial,sans-serif}.license-table{border-collapse:collapse;width:100%;margin:25px 0}.license-table th,.license-table td{text-align:left;padding:15px 10px;border-bottom:1px solid var(--line)}.license-table th{font-weight:400}.live-status{font-size:13px;color:#645743;margin-top:10px}@media(min-width:1500px){body{max-width:1700px;margin:auto}}@media(max-width:800px){.descriptor{display:none}.intro{grid-template-columns:1fr;gap:30px;padding:42px 0}.intro p{max-width:560px}.catalogue{gap:18px}.specimen{min-height:290px;padding:20px}.specimen .sample{font-size:54px}.about-strip{gap:30px;padding:50px 0}.product-grid{grid-template-columns:1fr}.buy-panel{max-width:550px}.product-heading{align-items:start;flex-direction:column;gap:20px}.product-heading p{max-width:600px}.details{grid-template-columns:1fr}.type-tester{font-size:48px}nav{gap:18px}}@media(max-width:520px){header{padding-top:18px;padding-bottom:18px}.wordmark{font-size:29px}nav{font-size:14px;gap:14px}.intro h1{font-size:53px}.intro p{font-size:18px}.catalogue{grid-template-columns:1fr}.font-card.wide{grid-column:auto}.specimen,.font-card.wide .specimen{min-height:280px}.specimen .sample,.font-card.wide .sample{font-size:65px}.about-strip{grid-template-columns:1fr}.about-strip h2{font-size:42px}footer{flex-direction:column}.product-heading h1{font-size:58px}.prose h1{font-size:52px}.type-tester{font-size:40px;padding:18px}.license-table th,.license-table td{padding:12px 5px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:520px){header{flex-wrap:wrap;gap:16px}.wordmark{white-space:nowrap}nav{width:100%;justify-content:space-between}}
.font-card[href*="cinder-rail"] .sample,.font-card[href*="buttonbank"] .sample{font-size:clamp(48px,4.7vw,80px)}
[hidden]{display:none!important}.catalogue-tools{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:14px 25px;align-items:end;margin:8px 0 26px}.catalogue-tools input{width:100%;min-height:44px;border:1px solid #a79a83;background:transparent;padding:10px 12px;color:var(--ink);border-radius:0}.filter-choices{display:flex;gap:8px;flex-wrap:wrap}.filter-choices button{background:transparent;border:1px solid var(--line);color:var(--ink);min-height:44px;padding:9px 13px;font-size:14px}.filter-choices button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.catalogue-tools .micro{grid-column:1/-1}.empty-catalogue{padding:45px 0;border-top:1px solid var(--line)}@media(max-width:800px){.catalogue-tools{grid-template-columns:1fr}.catalogue-tools label{max-width:440px}.filter-choices{gap:7px}.filter-choices button{padding:8px 11px}}
.layer-demo{padding:36px 0 44px;border-top:1px solid var(--line)}.layer-demo h2{font:34px/1.2 Parlour,serif;margin-bottom:15px}.layer-demo>p{max-width:760px;margin-bottom:18px}.layer-demo>label{max-width:600px}.layer-demo input[type=text]{border:1px solid #a79a83;background:transparent;padding:12px;color:var(--ink);width:100%;border-radius:0}.layer-colours{display:flex;gap:24px;margin:16px 0}.layer-colours label{display:flex;align-items:center}.layer-colours input{width:44px;height:36px;padding:2px;border:1px solid var(--line);background:transparent}.layer-preview{position:relative;background:#f5d16b;padding:25px;margin:18px 0;min-height:150px;font-size:clamp(48px,5vw,74px);line-height:1.36;letter-spacing:0;overflow-wrap:anywhere;font-synthesis:none;font-feature-settings:"kern" 1}.layer-preview span{display:block;white-space:pre-wrap}.layer-preview #frontLine{position:relative;font-family:"penny_plain-Regular";color:#463a80}.layer-preview #shadowLine{position:absolute;left:25px;right:25px;top:25px;font-family:"penny_plain-Shadow";color:#b8492e}
.font-card[data-joined="true"] .sample{letter-spacing:0}main[data-joined="true"] .glyph-grid{font-feature-settings:"calt" 0,"curs" 0}
.product-heading h1{min-width:0;max-width:100%}
/* Product pages: reading first, with a quiet proof sheet and a separate purchase rail. */
.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}
.font-product{max-width:1540px;margin:auto}.font-product .crumb{padding-top:25px;color:#6c604f}.font-product .product-heading{padding:32px 0 34px;align-items:center;gap:50px}.font-product .product-heading>div{min-width:0;flex:1}.font-product .product-heading .eyebrow{font:13px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#6c604f;margin-bottom:14px;max-width:none}.font-product .product-heading h1{font-size:clamp(48px,6vw,86px);line-height:1.18}.font-product .product-heading>p{max-width:330px;flex:0 1 330px;line-height:1.65;font-size:16px}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:clamp(32px,4vw,64px);align-items:start;padding:36px 0 65px}.product-content{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.section-heading h2{font:23px/1.3 Arial,sans-serif;letter-spacing:-.025em}.section-heading p{font:15px/1.6 Arial,sans-serif;margin-top:10px;color:#6c604f}.style-choice{display:flex;align-items:center;gap:12px;font-size:14px}.style-choice select{min-width:120px;padding:8px 30px 8px 10px}
.reading-paper{background:var(--bg);color:var(--fg);padding:32px 36px 40px;font-family:var(--font);font-synthesis:none;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;letter-spacing:0;overflow-wrap:anywhere}.reading-headline{font-size:var(--reading-title);line-height:1.25;margin-bottom:24px}.reading-body{font-size:var(--reading-size);line-height:var(--reading-leading);white-space:pre-wrap}.sample-caption{display:flex;justify-content:space-between;gap:20px;padding:14px 0 0;font:14px/1.5 Arial,sans-serif;color:#6c604f}
.try-section{margin-top:46px;border-top:1px solid var(--line);padding-top:30px}.font-product .tester-controls{gap:24px;justify-content:space-between;align-items:start;margin-bottom:18px}.font-product .tester-controls>label{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;min-width:0}.font-product .tester-controls>label input{grid-column:1/-1;width:190px}.font-product .tester-controls output{text-align:right}.type-settings{max-width:390px;font-size:14px;text-align:right}.type-settings summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:4px 0}.settings-inner{display:grid;gap:16px;text-align:left;padding:18px 0 5px}.settings-inner>label{grid-template-columns:auto auto}.settings-inner input[type=range]{grid-column:1/-1;width:100%}.font-product .features{gap:12px 18px}.font-product .features label{font-size:14px}.font-product .type-tester{background:#fcf9f1;border:1px solid #d4c9b4;height:260px;min-height:200px;padding:25px;line-height:1.45}.font-product .tester-note:empty{display:none}.size-guidance{margin-top:13px;line-height:1.6}.font-product .text-btn{font-size:14px}.font-product .micro{font-size:14px;line-height:1.55}
.alphabet-section{padding-top:32px;margin-top:42px;border-top:1px solid var(--line);scroll-margin-top:25px}.alphabet-figure{margin:0}.alphabet-figure>a{display:block;border:1px solid #d9cfbe;background:#f6f1e8}.alphabet-figure img{width:100%;height:auto;display:block}.alphabet-figure figcaption{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-top:14px;font:14px/1.6 Arial,sans-serif;color:#6c604f}.alphabet-figure figcaption>span{max-width:65%}.alphabet-figure figcaption>a{flex-shrink:0}
.font-details{border-top:1px solid var(--line);margin-top:35px;padding:25px 0 0}.font-details>summary{font-size:17px;cursor:pointer}.details-body{padding:25px 0 0}.details-body dl{grid-template-columns:110px 1fr}.details-body>p{font-size:15px;line-height:1.65;margin-top:22px}.font-product .buy-panel{position:sticky;top:28px;border-top:2px solid var(--ink);padding-top:20px}.font-product .buy-panel>.eyebrow{font-size:12px;color:#6c604f;margin-bottom:12px}.font-product .buy-panel h2{font:29px/1.2 Parlour,serif;margin-bottom:25px}.font-product .option{font-size:14px;line-height:1.5;gap:8px}.font-product .option span:nth-child(2){flex:1}.font-product .option span:last-child{flex-shrink:0}.font-product .buy-panel select{width:100%;min-width:0;font-size:14px;padding:11px 8px}.font-product .price-line{gap:12px;margin-top:20px}.font-product #selectionLabel{font-size:14px}.font-product .layer-demo{margin-top:38px}.font-product .layer-demo h2{font:23px/1.3 Arial,sans-serif}.font-product .layer-demo>p{font-size:16px;line-height:1.6}
@media(max-width:960px){.product-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.reading-paper{padding:28px}.font-product .product-heading{gap:30px}.font-product .product-heading>p{flex-basis:280px}}
@media(max-width:860px){.font-product .product-heading{flex-direction:column;align-items:stretch;gap:18px;padding-top:25px}.font-product .product-heading>p{flex-basis:auto;max-width:600px}.font-product .product-heading h1{font-size:58px}.product-layout{display:block;padding-top:26px}.font-product .buy-panel{position:static;margin-top:42px;max-width:none}.reading-paper{padding:25px 22px 30px}.section-heading{gap:12px}.section-heading h2{font-size:21px}.style-choice{gap:8px}.style-choice select{min-width:100px}.alphabet-figure figcaption{flex-direction:column;gap:8px}.alphabet-figure figcaption>span{max-width:none}.reading-headline{margin-bottom:20px}.font-product .tester-controls{gap:16px}.font-product .tester-controls>label input{width:155px}.type-settings{max-width:100%}.settings-inner{max-width:310px}.sample-caption{font-size:14px}.font-product .type-tester{padding:20px}.font-product .product-heading>div{width:100%}}

.font-product .product-heading{flex-direction:row}@media(max-width:860px){.font-product .product-heading{flex-direction:column}}
.font-product .type-tester{color:var(--ink)}

@media(max-width:860px){.reading-headline{font-size:min(var(--reading-title),max(40px,var(--reading-min)))}}
