/* Small, downloadable projects in the same visual family as About Nicholas. */
.one-offs .profile-hero{padding-bottom:65px}
.one-offs .profile-hero h1{font-size:clamp(62px,10vw,145px)}
.one-offs .profile-intro{align-items:start}
.one-offs .profile-intro>p{color:var(--muted);font-size:15px;max-width:310px;line-height:1.7}
.breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-bottom:25px}
.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.oneoff-library{padding:0 var(--pad) 85px}
.oneoff-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);background:#1b251e;margin-top:35px}
.oneoff-card-copy{padding:42px;display:flex;flex-direction:column;align-items:start}
.oneoff-card h2{font-size:clamp(42px,4.5vw,68px);margin:35px 0 22px}
.oneoff-card p:not(.meta){color:#c7c8bf;font-size:17px;line-height:1.7;max-width:440px;margin-bottom:30px}
.oneoff-card .profile-text-link{color:var(--accent);margin-top:auto}
.oneoff-card-image{display:flex;align-items:center;padding:35px;background:var(--lime)}
.oneoff-card-image img{width:100%;height:auto;box-shadow:0 15px 40px #11121130}
.oneoff-footnote{max-width:650px;font-size:16px;color:var(--muted);line-height:1.8;margin-top:35px}
.download-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:16px 22px;background:var(--accent);color:var(--black);font-size:15px;border:1px solid var(--accent)}
.download-button:hover{background:var(--paper);border-color:var(--paper)}
.download-button .arrow{width:20px;height:20px}
.download-detail{font-size:12px!important;color:var(--muted)!important;line-height:1.6!important;margin-top:14px!important;letter-spacing:0!important}
.download-block{max-width:410px}
.project-facts{display:flex;flex-wrap:wrap;gap:10px 28px;padding:22px 0;margin-top:45px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:12px;color:var(--muted)}
.ledger-preview{padding:0 var(--pad) 65px}
.ledger-preview img{width:100%;height:auto;border:1px solid var(--rule)}
.ledger-preview figcaption{margin-top:13px;font-size:12px;color:var(--muted)}
.ledger-features,.ledger-start{padding:55px var(--pad) 75px}
.ledger-features h2 em{color:var(--accent)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}
.feature-grid article{padding-top:24px;border-top:1px solid var(--rule)}
.feature-grid h3{font-size:25px;letter-spacing:-.035em;margin-bottom:16px;font-weight:400}
.feature-grid p{font-size:16px;line-height:1.75;color:var(--muted)}
.ledger-start{background:var(--paper);color:var(--black);--focus:var(--forest)}
.ledger-steps{list-style:none;counter-reset:step;padding:0;margin:0}
.ledger-steps li{counter-increment:step;position:relative;padding:0 0 26px 42px;font-size:16px;line-height:1.7}
.ledger-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:12px;color:var(--forest)}
.ledger-steps strong{display:block;font-weight:500;margin-bottom:6px}
.storage-note{margin-top:18px;padding-top:25px;border-top:1px solid #aaa99f;font-size:15px;line-height:1.8}
.ledger-download{padding:65px var(--pad);background:var(--forest)}
.ledger-download .profile-columns{margin:0;align-items:center}
.ledger-download p{margin-top:22px;max-width:520px;color:#d4dfce;font-size:17px;line-height:1.7}
.ledger-download .download-detail{color:#d4dfce!important}
.ledger-download h2{font-size:clamp(45px,5vw,72px)}


@media(max-width:800px){.oneoff-card-copy{padding:28px}.oneoff-card-image{padding:22px}.feature-grid{grid-template-columns:1fr;gap:25px}.feature-grid article{max-width:650px}.one-offs .profile-intro{grid-template-columns:1fr 1fr}.oneoff-card p:not(.meta){font-size:15px}.ledger-preview,.oneoff-library{padding-bottom:45px}}
@media(max-width:600px){.one-offs .profile-hero{padding-top:100px;padding-bottom:40px}.one-offs .profile-hero h1{font-size:clamp(58px,14vw,84px)}.one-offs .profile-intro{display:flex;flex-direction:column;gap:25px}.oneoff-card{grid-template-columns:1fr}.oneoff-card-copy{padding:28px 24px}.oneoff-card h2{font-size:46px;margin-top:26px}.oneoff-card-image{padding:24px}.ledger-features,.ledger-start{padding-block:35px 45px}.ledger-download{padding-block:45px}.download-button{font-size:14px;gap:18px}.project-facts{gap:12px 22px;margin-top:30px}.ledger-preview figcaption{font-size:11px}.breadcrumb{margin-bottom:15px}.one-offs .profile-hero .profile-eyebrow{font-size:10px}}

.oneoff-card-vase .oneoff-card-image{background:var(--amber)}
.oneoff-card-writing .oneoff-card-image{background:var(--paper)}
@media(max-width:600px){.one-offs .site-header .nav-contact{display:none}}

/* Keep tool discovery and downloads close to the opening. */
.tool-index{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px}
.tool-index a,.tool-start-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px;color:var(--accent)}
.oneoff-card{scroll-margin-top:24px}
.tool-project .profile-hero{padding-bottom:45px}
.tool-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:center;margin-top:28px}
.tool-project .profile-hero h1{font-size:clamp(64px,7.5vw,108px);margin:0 0 22px}
.tool-lead{font-size:24px;line-height:1.4;margin-bottom:12px}
.tool-description{font-size:17px;line-height:1.7;color:var(--muted);max-width:460px;margin-bottom:24px}
.tool-storage{font-size:13px;line-height:1.65;color:var(--muted);max-width:410px;margin-top:18px}
.tool-start-link{margin-top:12px}
.tool-preview{margin:0;min-width:0}
.tool-preview>a{display:block;border:1px solid var(--rule)}
.tool-preview img{display:block;width:100%;height:auto}
.tool-preview figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}
.tool-preview figcaption a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.tool-project .ledger-start,.tool-project .ledger-features{padding-block:40px 50px}
.tool-project .profile-columns{margin-top:30px}
.tool-project .ledger-features h2{font-size:clamp(36px,4vw,60px);margin-top:30px}
.tool-project .feature-grid{margin-top:28px}
.tool-footer{padding:28px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--rule);color:var(--muted);font-size:13px}
.tool-footer nav{display:flex;gap:24px;flex-wrap:wrap}
.tool-footer a{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--paper)}
@media(max-width:1000px){.tool-hero-grid{gap:30px}.tool-project .profile-hero h1{font-size:70px}}
@media(max-width:800px){.tool-hero-grid{grid-template-columns:1fr}.tool-preview{max-width:620px}.tool-project .profile-hero h1{font-size:76px}.tool-footer{align-items:start;flex-direction:column}}
@media(max-width:600px){.tool-project .profile-hero h1{font-size:68px}.tool-hero-grid{gap:25px}.tool-lead{font-size:21px}.tool-description{font-size:16px}.tool-project .ledger-start,.tool-project .ledger-features{padding-block:32px 40px}.tool-footer nav{gap:12px 22px}.tool-index{gap:6px 20px}}

.tool-collection .profile-hero{padding-bottom:40px}.tool-collection .profile-hero h1{font-size:clamp(62px,8vw,112px);margin-block:30px}.tool-collection .profile-intro{gap:35px}.tool-index a{flex-wrap:wrap;gap:0 5px}.tool-index a span{color:var(--muted)}
.tool-project .profile-story{padding-block:40px 50px}.tool-project .profile-story .profile-columns{margin-top:30px}.tool-project .profile-story h2{font-size:clamp(40px,4.5vw,66px)}
@media(max-width:600px){.one-offs .profile-hero .profile-eyebrow{font-size:12px}.breadcrumb,.download-detail,.tool-preview figcaption{font-size:13px!important}.tool-collection .profile-hero h1{font-size:clamp(58px,14vw,82px)}.tool-preview picture img{max-width:100%}.tool-project .profile-hero h1{font-size:clamp(56px,14vw,68px)}}
