/*
Theme Name: August Utility
Author: August Utility
Description: A custom publication theme for August Utility.
Version: 1.2.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: august-utility
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.2vw,5.8rem)}h2{font-size:clamp(2.1rem,3.1vw,3.4rem)}h3{font-size:1.65rem}p{max-width:68ch}.wrap{width:min(1320px,calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:var(--ink);color:var(--paper);padding:14px;z-index:100}.site-header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);gap:32px}.wordmark{font-family:var(--display);font-size:28px;font-weight:600;line-height:.95;letter-spacing:-.05em}.wordmark span{display:block}.wordmark small{display:block;font-family:var(--body);font-size:10px;letter-spacing:.15em;font-weight:400;margin-top:9px}.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px;font-size:13px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:20px}.hero{margin-block:42px 80px}.hero p:not(.eyebrow){font-size:17px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--accent);color:var(--onaccent);padding:15px 23px;font-size:13px;min-height:50px}.button:hover{filter:brightness(.94);text-decoration:none}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:24px;align-items:center}.hero-caption{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-top:14px;color:var(--muted)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);margin-bottom:30px}.section-heading .eyebrow{margin:0}.section-heading h2{margin:0}.section-heading>span{font-size:12px;color:var(--muted)}.journal-section{margin-bottom:80px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px}.story-card{padding-top:22px;border-top:1px solid var(--line);position:relative}.story-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.story-card .eyebrow{font-size:10px;margin-bottom:13px}.story-number{display:block;color:var(--muted);font-size:12px;margin-bottom:22px}.resource-band{padding:40px;background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:80px}.resource-band>div{max-width:750px}.resource-band h2{font-size:2.2rem}.resource-band p{font-size:15px}.resource-band .button{flex-shrink:0}.site-footer{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;border-top:1px solid var(--line);padding-block:42px 30px}.footer-name{font-family:var(--display);font-size:26px}.site-footer p{font-size:12px;color:var(--muted);max-width:400px;margin-top:12px}.site-footer nav{display:flex;gap:25px;align-items:start;justify-content:flex-end;flex-wrap:wrap;font-size:12px}.site-footer small{font-size:10px;color:var(--muted);grid-column:1/-1}.article-shell{max-width:1040px;padding-block:65px 90px}.article-header{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:45px}.article-header h1{font-size:clamp(2.5rem,4.8vw,4.8rem)}.article-meta{font-size:12px;color:var(--muted)}.article-content{max-width:760px;margin:auto;font-size:18px}.article-content h2{font-size:2.05rem;margin-top:46px;margin-bottom:20px}.article-content h3{font-size:1.5rem;margin-top:30px}.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-content p,.article-content ul,.article-content ol{margin-bottom:1.5em}.article-content li{padding-left:5px;margin-bottom:.5em}.article-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:14px;margin-block:28px}.article-content th,.article-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px;min-width:150px}.article-content aside,.article-content blockquote{margin:32px 0;padding:24px;background:var(--soft);font-size:15px}.article-content aside h2{font-size:1.5rem;margin-top:0}.article-content .sources{font-size:13px}.article-content .sources h2{font-size:1.5rem}.post-nav{display:flex;gap:40px;justify-content:space-between;border-top:1px solid var(--line);margin-top:60px;padding-top:30px;font-size:14px}.empty-state{padding-block:100px}.navigation.pagination{margin-top:40px}.page-numbers{padding:8px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.site-header{align-items:flex-start}.site-header nav{gap:14px;max-width:65%}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-band{flex-direction:column;align-items:flex-start}.hero{margin-bottom:55px}.section-heading>span{display:none}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.site-header{display:block;padding-block:22px}.site-header nav{max-width:none;justify-content:flex-start;gap:13px;margin-top:22px;font-size:11px}.story-grid{grid-template-columns:1fr;gap:30px}.story-card{padding-top:18px}.story-number{margin-bottom:12px}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:14px}.resource-band{padding:26px}.resource-band h2{font-size:1.9rem}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.article-shell{padding-top:40px}.article-content{font-size:17px}.post-nav{flex-direction:column}.hero{margin-top:28px}}

:root{--ink:#233044;--paper:#f3ede0;--muted:#6c6a62;--line:#c9bca7;--accent:#a7472d;--onaccent:#fff8eb;--soft:#e5d8c4;--body:Arial,Helvetica,sans-serif;--display:Georgia,'Times New Roman',serif}.augustutility .site-header{border-bottom:1px solid var(--ink)}.augustutility .wordmark{font:800 22px/.92 Arial,Helvetica,sans-serif;letter-spacing:-.05em}.augustutility .wordmark small{font-size:7px;letter-spacing:.15em;font-weight:400;margin-top:9px}.augustutility .site-header nav{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.augustutility .hero{display:grid;grid-template-columns:1.5fr .7fr;gap:35px 60px;align-items:end;margin-top:40px}.augustutility .hero-title{grid-column:1/-1;position:relative;border-bottom:1px solid var(--line);padding-bottom:25px}.augustutility .hero-title .eyebrow{position:absolute;right:0;top:20px;font-size:10px;letter-spacing:.18em;color:var(--accent)}.augustutility .hero h1{font:400 clamp(5rem,11vw,11rem)/.84 Georgia,serif;letter-spacing:-.075em;color:var(--accent);margin:0}.augustutility .hero h1 br{display:none}.augustutility .hero h1 br:after{content:' '}.augustutility .hero-media{min-width:0}.augustutility .hero-image{width:100%;aspect-ratio:1.7;object-fit:cover}.augustutility .hero-caption{font-size:9px;letter-spacing:.12em;color:var(--ink);margin-bottom:0}.augustutility .hero-copy{padding-bottom:35px}.augustutility .hero-copy p{font-size:16px;max-width:26ch;color:var(--ink)}.augustutility .utility-mark{display:block;border:1px solid var(--accent);color:var(--accent);font:700 18px/1.1 Arial,sans-serif;width:60px;padding:10px;text-align:center;margin-bottom:25px}.augustutility .button{background:transparent;color:var(--accent);border-bottom:1px solid var(--accent);padding:12px 0;font-size:11px;font-weight:700;gap:15px}.augustutility .section-heading{border-top:5px solid var(--ink)}.augustutility .section-heading h2{font-size:2.7rem}.augustutility .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 40px}.augustutility .story-card{padding-top:20px;border-top:1px solid var(--line)}.augustutility .story-number{display:inline-block;border:1px solid var(--line);padding:4px 10px;font-size:9px;letter-spacing:.15em;color:var(--accent);margin-bottom:20px}.augustutility .story-card h3{font-size:1.8rem;line-height:1.12}.augustutility .story-card .eyebrow{font-size:9px;color:var(--accent)}.augustutility .story-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:90px 1fr;gap:30px;padding:28px;background:#e5d8c4;border-top:0}.augustutility .story-card:first-child .story-number{align-self:start;justify-self:start}.augustutility .story-card:first-child .story-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:10px 40px}.augustutility .story-card:first-child .eyebrow{grid-column:1/-1;margin-bottom:0}.augustutility .story-card:first-child h3{font-size:2.6rem;grid-row:2/4;margin-bottom:0;max-width:25ch}.augustutility .story-card:first-child p:not(.eyebrow){margin:0}.augustutility .resource-band{background:var(--accent);color:#fff8eb;padding:45px}.augustutility .resource-band h2{font-style:italic;font-size:2.6rem}.augustutility .resource-band .button{color:#fff8eb;border-color:#fff8eb}.augustutility .article-content{font-family:Georgia,serif}.augustutility .article-content h2{color:var(--accent)}.augustutility .site-footer{border-top:5px solid var(--ink)}@media(max-width:1000px){.augustutility .hero{gap:30px}.augustutility .hero-title .eyebrow{position:static;margin-bottom:25px}.augustutility .hero h1{font-size:8rem}.augustutility .hero-copy{padding-bottom:20px}.augustutility .hero-image{aspect-ratio:1.3}.augustutility .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.augustutility .story-card:first-child{grid-template-columns:45px 1fr;gap:20px}.augustutility .story-card:first-child .story-copy{display:block}.augustutility .story-card:first-child .eyebrow,.augustutility .story-card:first-child h3,.augustutility .story-card:first-child p:not(.eyebrow){margin-bottom:16px}}@media(max-width:600px){.augustutility .hero{grid-template-columns:1fr;gap:25px}.augustutility .hero h1{font-size:5.2rem}.augustutility .hero h1 br{display:block}.augustutility .hero-title{grid-column:auto}.augustutility .hero-image{aspect-ratio:1.35}.augustutility .hero-copy{display:grid;grid-template-columns:60px 1fr;gap:15px 20px;padding:0}.augustutility .utility-mark{grid-row:1/3;margin:0;align-self:start}.augustutility .hero-copy p{max-width:none;margin:0}.augustutility .hero-copy .button{justify-self:start}.augustutility .story-grid{grid-template-columns:1fr}.augustutility .story-card:first-child{grid-column:auto;padding:23px;grid-template-columns:1fr;gap:0}.augustutility .story-card:first-child h3{font-size:2.1rem}.augustutility .section-heading h2{font-size:2.3rem}.augustutility .resource-band{padding:28px}.augustutility .resource-band h2{font-size:2.2rem}}
/* August Utility: category shelves and a stitched-paper reading pattern. */
.au-mast,.au-worktable,.au-shelves,.au-pattern,.au-catalogue,.au-missing,.au-colophon{width:min(1300px,calc(100% - 88px));margin-inline:auto}.au-top{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:18px 0;font-size:9px;letter-spacing:.07em}.au-top span{color:var(--accent)}.au-name{display:block;text-align:center;font:800 clamp(2.5rem,6vw,6rem)/1 Arial,sans-serif;letter-spacing:-.065em;padding:28px 0;color:var(--ink)}.au-name em{font:italic 1.05em Georgia,serif;color:var(--accent)}.au-name:hover{text-decoration:none}.au-mast>nav{display:flex;justify-content:center;gap:80px;border-block:1px solid var(--ink);padding:12px 0;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.au-worktable{padding-top:38px}.au-title{display:grid;grid-template-columns:1.5fr .7fr;gap:50px;align-items:end;margin-bottom:28px}.au-title h1{font:400 clamp(3.6rem,7vw,7.2rem)/.95 Georgia,serif;letter-spacing:-.065em;margin:0;color:var(--accent)}.au-title p{font-size:15px;max-width:30ch;margin:0}.au-worktable figure{position:relative;margin:0}.au-worktable img{width:100%;aspect-ratio:2.25;object-fit:cover}.au-worktable figcaption{position:absolute;left:20px;bottom:18px;background:var(--paper);padding:9px 13px;font-size:8px;letter-spacing:.14em}.au-shelves{margin-top:60px}.au-shelf{display:grid;grid-template-columns:230px 1fr;gap:55px;border-top:1px dashed var(--line);padding:35px 0 45px}.au-shelf>header h2{font:italic 3.1rem Georgia,serif;color:var(--accent);margin:12px 0}.au-thread{font-size:10px;letter-spacing:.35em;color:var(--muted)}.au-shelf>header p{font-size:11px;color:var(--muted);max-width:20ch}.au-shelf-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.au-shelf article{border-top:1px solid var(--line);padding-top:18px}.au-shelf article h3{font:400 1.8rem/1.13 Georgia,serif;letter-spacing:-.025em}.au-shelf article p{font-size:13px;color:var(--muted)}.au-shelf article>a{font-size:10px;font-weight:700;color:var(--accent)}.au-pattern{max-width:1050px;margin-top:45px;background:#faf6eb;border:1px solid var(--line)}.au-label-strip{display:flex;justify-content:space-between;gap:20px;padding:17px 30px;border-bottom:1px dashed var(--line);font:9px monospace;text-transform:uppercase;color:var(--accent)}.au-pattern-title{text-align:center;padding:45px 55px 30px}.au-pattern-title h1{font:italic clamp(2.9rem,5vw,5.3rem)/1.02 Georgia,serif;letter-spacing:-.045em;max-width:21ch;margin:0 auto 25px}.au-pattern-title p{font:17px/1.6 Arial,sans-serif;max-width:52ch;margin:auto;color:var(--muted)}.au-pattern>.guide-figure{margin:0 45px 35px}.au-pattern>.guide-figure img{width:100%}.au-pattern-contents{border-block:1px dashed var(--line);padding:20px 40px;display:grid;grid-template-columns:110px 1fr;gap:20px;font-size:11px}.au-pattern-contents>span{font:9px monospace;letter-spacing:.1em;color:var(--accent);padding-top:6px}.au-pattern-contents ol{margin:0;padding-left:20px;columns:2}.au-pattern-contents li{padding:4px 0}.au-reading-paper{padding:40px 55px 50px;border-left:1px dashed var(--line);margin-left:25px}.augustutility .au-reading-paper .article-content{max-width:700px;margin:auto;font:18px/1.85 Georgia,serif}.au-reading-paper .article-content>p:first-child{font-size:21px;line-height:1.7}.au-reading-paper .article-content h2{font:italic 2.1rem/1.15 Georgia,serif;color:var(--accent)}.au-reading-paper .reading-next{max-width:700px;margin:45px auto 0;padding-top:25px;border-top:1px dashed var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:12px}.au-catalogue{margin-block:45px}.au-catalogue>header{text-align:center;border-bottom:1px dashed var(--line);padding-bottom:25px;margin-bottom:35px}.au-catalogue>header h1{font:italic 4rem/1 Georgia,serif;color:var(--accent);margin-bottom:0}.au-catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.au-catalogue-grid article{background:#faf6eb;border:1px solid var(--line);padding:28px}.au-catalogue-grid article>span{display:inline-block;border:1px solid var(--line);padding:4px 8px;font:9px monospace;text-transform:uppercase;margin-bottom:20px}.au-catalogue-grid h2{font:400 1.85rem/1.12 Georgia,serif}.au-catalogue-grid p{font-size:13px;color:var(--muted)}.au-catalogue-grid article>a{font-size:10px;color:var(--accent)}.au-colophon{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:70px;padding:35px 0;border-top:4px double var(--ink)}.au-colophon-name{font:800 27px/.95 Arial,sans-serif;margin:0;letter-spacing:-.04em}.au-colophon-name em{font:italic 34px Georgia,serif;color:var(--accent)}.au-colophon>div>p{font:italic 19px Georgia,serif}.au-colophon nav{display:flex;gap:25px;flex-wrap:wrap;font-size:10px}.au-colophon small{font-size:9px;grid-column:1/-1;color:var(--muted)}.au-missing{padding-block:90px}.augustutility .guide-invitation{max-width:850px;margin:45px auto;padding:35px;border:1px dashed var(--line)}
@media(max-width:1000px){.au-title{grid-template-columns:1.3fr .7fr;gap:30px}.au-title h1{font-size:5rem}.au-shelf{grid-template-columns:170px 1fr;gap:35px}.au-shelf>header h2{font-size:2.6rem}.au-shelf-notes{gap:25px}.au-catalogue-grid{grid-template-columns:repeat(2,1fr)}.au-pattern-title{padding-inline:35px}}@media(max-width:600px){.au-mast,.au-worktable,.au-shelves,.au-pattern,.au-catalogue,.au-missing,.au-colophon{width:calc(100% - 36px)}.au-top{font-size:8px;letter-spacing:0}.au-top span{display:none}.au-name{font-size:2.7rem;padding:24px 0}.au-mast>nav{gap:35px;font-size:10px}.au-title{grid-template-columns:1fr;gap:18px}.au-title h1{font-size:3.6rem}.au-title p{max-width:40ch;font-size:14px}.au-worktable img{aspect-ratio:1.35}.au-worktable figcaption{left:10px;bottom:10px;font-size:7px;padding:7px 9px}.au-shelves{margin-top:35px}.au-shelf{grid-template-columns:1fr;gap:20px;padding-block:25px}.au-shelf>header{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}.au-shelf>header h2{font-size:2.7rem;margin:0}.au-shelf>header p{max-width:none;margin:0}.au-thread{display:none}.au-shelf-notes{grid-template-columns:1fr}.au-pattern{margin-top:30px}.au-label-strip{padding:15px;gap:10px;font-size:7px}.au-pattern-title{padding:30px 23px}.au-pattern-title h1{font-size:2.8rem}.au-pattern-title p{font-size:15px}.au-pattern>.guide-figure{margin:0 20px 25px}.au-pattern-contents{grid-template-columns:1fr;gap:12px;padding:20px}.au-pattern-contents ol{columns:1}.au-reading-paper{padding:25px 22px 30px;margin-left:10px}.augustutility .au-reading-paper .article-content{font-size:17px}.au-reading-paper .article-content>p:first-child{font-size:19px}.au-reading-paper .reading-next{grid-template-columns:1fr}.au-catalogue-grid{grid-template-columns:1fr}.au-catalogue>header h1{font-size:3rem}.au-colophon{grid-template-columns:1fr}.au-colophon small{grid-column:auto}}

