/* The Petty Files: editorial layouts using the existing Petty Clock identity. */
.blog-shell,.article-shell{max-width:1240px;margin:auto;padding:0 48px}.blog-hero{padding:75px 0 55px;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:45px}.blog-hero h1{font-size:clamp(3.8rem,7vw,6.5rem);line-height:1.02}.blog-hero h1>span{color:#6c7c24}.blog-hero>div>p:last-child{max-width:630px;font-size:20px;line-height:1.6;margin-top:27px;color:var(--muted)}.editorial-stamp{border:2px solid #7d8c3a;border-radius:7px;transform:rotate(8deg);color:#65742e;padding:18px 15px;text-align:center;background:#d9ee701c}.editorial-stamp span{display:block;font:11px/1.6 var(--mono);letter-spacing:.07em}.editorial-stamp strong{display:block;font:600 72px/1.1 Teko,sans-serif}.featured-file{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;padding:48px;background:var(--white);border:1px solid var(--line);border-radius:5px;align-items:center}.featured-copy h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.12}.featured-copy h2 a{text-decoration:none}.featured-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:2px}.featured-copy>p:not(.eyebrow){margin:23px 0;font-size:17px;color:var(--muted)}.featured-note{background:var(--pink);padding:30px;box-shadow:3px 7px 0 #24242408;transform:rotate(3deg);max-width:350px;justify-self:center;width:100%}.paper-label,.note-foot{font:10px/1.4 var(--mono);letter-spacing:.08em}.featured-note p{font:750 34px/1.17 var(--serif);letter-spacing:-.04em;margin:28px 0}.featured-note em{font-style:normal;color:#785459}.editorial-heading{margin-bottom:30px}.editorial-heading h2{font-size:clamp(2.3rem,3.6vw,3.7rem);line-height:1.08}.editorial-heading>p:not(.eyebrow){margin-top:22px;color:var(--muted);max-width:650px}.all-articles{padding:75px 0}.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.file-card{border-top:2px solid var(--ink);padding:23px 0 20px;display:flex;flex-direction:column;min-width:0}.file-label{display:flex;gap:12px;justify-content:space-between;font:10px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.file-label span:first-child{color:#65742e;flex-shrink:0}.file-label span:last-child{text-align:right}.file-card h3,.file-card h2{font-size:28px;line-height:1.16;letter-spacing:-.035em}.file-card h3 a,.file-card h2 a{text-decoration:none}.file-card h3 a:hover,.file-card h2 a:hover{text-decoration:underline;text-decoration-thickness:2px}.file-card>p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:18px;flex-grow:1}.file-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:25px;font:11px/1.5 var(--mono)}.file-bottom>a{font-family:var(--body);font-size:13px;font-weight:650}.all-files{display:inline-block;margin-top:30px}.home-blog{border-top:1px solid var(--line)}.home-blog .file-grid{margin-top:35px}.download-panel{padding:36px 40px;background:var(--sour);border:1px solid #c8db63;border-radius:13px;margin:10px 0 70px}.download-intro{display:flex;align-items:center;gap:22px}.download-intro img{border:1px solid #24242420;border-radius:16px;flex:none}.download-intro .eyebrow{margin-bottom:9px;font-size:10px}.download-panel h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12}.download-panel>p:not(.download-terms){max-width:740px;margin-top:22px;font-size:17px;line-height:1.7}.download-panel .button{background:var(--ink);color:var(--paper);margin-top:23px;font-size:15px}.download-panel .button:hover{background:#45483b}.download-panel .download-terms{font:11px/1.8 var(--mono);margin-top:18px;max-width:720px}.blog-about{max-width:780px;padding-bottom:75px}.blog-about h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.13;margin-bottom:25px}.blog-about>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.blog-about>p:last-child{font-size:14px}.breadcrumbs{padding:30px 0 0;font:11px/1.6 var(--mono);color:var(--muted)}.breadcrumbs ol{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.breadcrumbs li+li::before{content:'/';display:inline-block;margin-right:8px;color:#8a877d}.breadcrumbs li:last-child{max-width:100%}.article-header{max-width:860px;padding:47px 0 45px}.article-header .eyebrow{margin-bottom:22px}.article-header h1{font-size:clamp(2.7rem,4.8vw,4.6rem);line-height:1.07;max-width:850px;text-wrap:balance}.article-deck{font-size:20px;line-height:1.65;margin-top:25px;color:var(--muted);max-width:780px}.article-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:11px/1.6 var(--mono);margin-top:25px;color:var(--muted)}.article-meta a{font-weight:700}.article-grid{display:grid;grid-template-columns:minmax(0,750px) 255px;gap:70px;align-items:start;border-top:1px solid var(--line);padding-top:42px}.article-body{min-width:0;font-size:18px;line-height:1.85}.article-body>section{margin-bottom:42px;scroll-margin-top:30px}.article-body h2{font-size:29px;line-height:1.22;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}.article-body h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:24px 0 14px}.article-body p+p{margin-top:18px}.article-body ul,.article-body ol{padding-left:24px;margin:20px 0}.article-body li{padding-left:4px;margin-bottom:12px}.article-body a{font-weight:600;text-decoration-color:#7d8c3a;text-decoration-thickness:1px}.article-body blockquote{margin:24px 0;padding:20px 25px;border-left:3px solid #869638;background:#eae7dc;font-size:18px}.article-body>section:first-child>p:first-of-type{font-size:20px;line-height:1.75}.article-aside{position:sticky;top:30px;font-size:14px}.table-of-contents .eyebrow{font-size:10px;margin-bottom:17px}.table-of-contents ol{padding-left:19px;margin:0}.table-of-contents li{padding-left:4px;margin-bottom:13px;line-height:1.55}.table-of-contents a{text-decoration:none}.table-of-contents a:hover{text-decoration:underline}.aside-app{border-top:1px solid var(--line);margin-top:29px;padding-top:26px}.aside-app img{border-radius:10px;margin-bottom:16px}.aside-title{font:750 25px/1.14 var(--serif);letter-spacing:-.025em}.aside-app>p:not(.aside-title){font-size:13px;line-height:1.75;color:var(--muted);margin-top:16px}.aside-app .text-link{display:inline-block;font-size:13px;margin-top:20px}.aside-app .aside-fine{font:10px/1.7 var(--mono)!important}.article-shell .download-panel{max-width:750px;margin:10px 0 30px}.article-shell .download-panel h2{font-size:30px}.publisher-note{max-width:750px;font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:50px}.related-files{padding:50px 0 65px;border-top:1px solid var(--line)}.related-files .editorial-heading h2{font-size:36px}.article-body .original-quotes li{padding:16px 20px;margin:0 0 12px;border:1px solid var(--line);border-radius:6px;list-style:none;background:var(--white)}.article-body .original-quotes{padding:0;list-style:none}
@media(max-width:1050px){.article-grid{gap:36px;grid-template-columns:minmax(0,1fr) 230px}.featured-file{gap:35px;padding:35px}.featured-note p{font-size:30px}.blog-hero{grid-template-columns:1fr 230px}.editorial-stamp strong{font-size:62px}.file-grid{gap:25px}.file-card h3{font-size:25px}}
@media(max-width:800px){.blog-shell,.article-shell{padding-inline:28px}.blog-hero{grid-template-columns:1fr;padding-top:55px;gap:30px}.editorial-stamp{display:none}.blog-hero h1{font-size:clamp(55px,9vw,78px)}.blog-hero>div>p:last-child{font-size:18px}.featured-file{grid-template-columns:1fr .8fr;gap:25px;padding:28px}.featured-note{padding:23px}.featured-note p{font-size:27px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:25px}.article-grid{grid-template-columns:1fr;padding-top:30px;gap:0}.article-aside{position:static;grid-row:1;margin-bottom:35px}.aside-inner{display:block}.aside-app{display:none}.table-of-contents{padding:20px 24px;background:#eae7dc;border-radius:5px}.table-of-contents ol{columns:2;column-gap:30px}.table-of-contents li{break-inside:avoid}.article-header{padding-bottom:30px}.article-shell .download-panel,.publisher-note{max-width:none}.article-body{max-width:750px}.article-deck{font-size:18px}}
@media(max-width:550px){.blog-shell,.article-shell{padding-inline:22px}.blog-hero{padding:42px 0 35px}.blog-hero .eyebrow{font-size:10px;letter-spacing:.08em}.blog-hero h1{font-size:clamp(43px,11.5vw,62px)}.blog-hero>div>p:last-child{font-size:17px;margin-top:20px}.featured-file{grid-template-columns:1fr;padding:25px}.featured-copy h2{font-size:33px}.featured-note{max-width:290px;justify-self:center;margin:10px 0 3px;padding:23px 28px;transform:rotate(2deg)}.featured-note p{font-size:29px;margin:22px 0}.file-grid{grid-template-columns:1fr;gap:20px}.file-card{padding-top:20px}.file-card h3{font-size:28px}.file-label{margin-bottom:16px}.all-articles{padding:48px 0}.editorial-heading h2{font-size:35px}.editorial-heading .eyebrow{font-size:10px;margin-bottom:18px}.download-panel{padding:25px 22px;margin-bottom:50px}.download-intro{gap:15px;align-items:flex-start}.download-intro img{width:49px;height:49px;border-radius:11px}.download-panel h2,.article-shell .download-panel h2{font-size:26px}.download-intro .eyebrow{font-size:9px;letter-spacing:.07em}.download-panel>p:not(.download-terms){font-size:16px}.download-panel .button{padding:16px 18px;font-size:14px;gap:16px;width:100%}.download-panel .download-terms{font-size:10px;line-height:1.8}.blog-about{padding-bottom:55px}.blog-about h2{font-size:31px}.breadcrumbs{font-size:10px;padding-top:23px}.breadcrumbs li:last-child{display:none}.article-header{padding-top:33px}.article-header h1{font-size:clamp(34px,9vw,47px);line-height:1.1}.article-header .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:18px}.article-deck{font-size:17px;margin-top:20px;line-height:1.7}.article-meta{font-size:10px;gap:7px;margin-top:20px}.article-body{font-size:17px;line-height:1.85}.article-body h2{font-size:27px;line-height:1.25}.article-body>section:first-child>p:first-of-type{font-size:18px}.article-body blockquote{padding:18px;font-size:17px}.table-of-contents{padding:20px}.table-of-contents ol{columns:auto}.table-of-contents li{font-size:13px;margin-bottom:10px}.article-body>section{margin-bottom:35px}.related-files{padding-top:35px}.related-files .editorial-heading h2{font-size:32px}.blog-page .site-header nav{max-width:160px;gap:10px}.blog-page .site-header{gap:10px}.blog-page .wordmark{font-size:20px}.home-blog .editorial-heading h2{font-size:37px}}

.blog-page .site-header .nav-download{font-weight:750;text-decoration:underline;text-decoration-color:#9dad42;text-decoration-thickness:2px;text-underline-offset:5px}
