/* Inkpot palette. Original logo exports with source alpha. */
:root{--tcc-ink:#063449;--tcc-onyx:#2b2b2d;--tcc-paper:#ede9e0;--tcc-ash:#aac6c3;--tcc-blue:#047dbc;--tcc-green:#81a953;--tcc-orange:#fc9253;color-scheme:light}
body{background:var(--tcc-ink);color:var(--tcc-ink);font-family:'Poppins',Arial,sans-serif;font-weight:400}
.field-guide-main{background:var(--tcc-paper)}
body p,body li{font-size:1rem!important;line-height:1.75}
body h1,body h2{font-family:'Editors Note',Georgia,serif!important;font-weight:500!important;letter-spacing:0!important;line-height:1.2!important}
body h3,body h4,.studio-tool h3,.studio-tool h4,.proposal-workspace legend{font-family:'Poppins',Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important;line-height:1.45!important}
body h3{font-size:1.35rem}body h4{font-size:1.1rem}body h1 em,body h2 em{font-weight:500}
body .eyebrow{font-family:'Poppins',Arial,sans-serif!important;font-size:.875rem!important;letter-spacing:.12em;line-height:1.6;font-weight:600!important;color:inherit;opacity:1}
body label,body input,body select,body textarea,body button{font-size:1rem!important;line-height:1.55}body label,body button{font-weight:600}
body small,.field-note,.depth-note,.status-updated,.editorial-figure figcaption,.editorial-figure figcaption span,.session-gallery figcaption,.visual-grid figcaption{font-size:.875rem!important;line-height:1.65;color:inherit;opacity:1}
body .brand-script{font-family:'Editors Note',Georgia,serif!important;font-style:italic;font-size:clamp(1.6rem,3vw,2.3rem)!important;line-height:1.4!important}
.site-header{background:var(--tcc-ink)!important;color:var(--tcc-paper);padding-block:18px;gap:28px;border-bottom:4px solid var(--tcc-orange);position:relative;z-index:30}
.site-brand{gap:20px}.site-brand .real-brand-logo{width:128px!important;height:115px!important;object-fit:contain;background:transparent!important;filter:none!important}
.site-brand>span:last-child{display:block!important}.site-brand>span:last-child small{color:var(--tcc-paper)!important;max-width:130px;font-size:.875rem!important;line-height:1.6;letter-spacing:.02em}
.desktop-nav a,.menu-toggle{color:var(--tcc-paper)!important;font-weight:600;font-size:.9rem}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.site-header .header-cta{background:var(--tcc-orange)!important;color:var(--tcc-ink)!important;border:1px solid var(--tcc-orange);border-radius:0;min-height:48px;padding:13px 20px}
.menu-toggle{border:1px solid var(--tcc-ash);min-width:48px;min-height:48px;background:transparent}.menu-toggle svg{color:var(--tcc-paper)}
.studio-explore{background:var(--tcc-onyx);color:var(--tcc-paper);border-bottom:1px solid var(--tcc-ash)}.studio-explore summary{font-weight:600}.studio-explore a{color:var(--tcc-paper)}
.studio-shortcuts{border:0;gap:8px;padding-block:16px}.studio-shortcuts a{background:var(--tcc-ink);color:var(--tcc-paper);padding:12px 16px;margin:0;font-size:.875rem;text-decoration:none;border-bottom:3px solid var(--tcc-ash)}
.studio-shortcuts a:nth-child(2){border-color:var(--tcc-orange)}.studio-shortcuts a:nth-child(3){border-color:var(--tcc-green)}.studio-shortcuts a:nth-child(4){border-color:var(--tcc-blue)}
.page-hero{background:var(--tcc-ink);color:var(--tcc-paper);width:100%;max-width:none;padding:42px max(24px,calc((100vw - 1224px)/2))!important;border-bottom:6px solid var(--tcc-ash)!important}
.page-hero h1,.page-hero p,.page-hero .lede,.page-hero a{color:var(--tcc-paper)!important}.page-hero h1{font-size:clamp(2.3rem,5vw,4.3rem)}.page-hero p{max-width:75ch}.page-hero .inquiry-note{border-color:var(--tcc-orange);opacity:1}
.field-guide-cover{background:var(--tcc-ink);color:var(--tcc-paper);overflow:hidden}.field-cover-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:64px;padding-block:42px 55px;align-items:center}
.field-cover-copy h1{font-size:clamp(2.7rem,4.5vw,4.8rem);margin:18px 0 22px}.field-cover-copy h1 em{color:var(--tcc-ash)}.field-cover-copy>p{max-width:52ch}
.field-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.field-quick-actions a{color:var(--tcc-ink);background:var(--tcc-paper);padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:1rem;font-weight:600;text-decoration:none;min-height:68px;border-left:5px solid var(--tcc-orange)}.field-quick-actions a:nth-child(2){border-color:var(--tcc-green)}.field-quick-actions a:nth-child(3){border-color:var(--tcc-ash)}.field-quick-actions a:nth-child(4){border-color:var(--tcc-blue)}.field-quick-actions a:hover{background:var(--tcc-ash)}
.field-cover-visual{position:relative;padding:20px 22px 30px;background:var(--tcc-blue) url('/brand-pattern.jpg') center/550px}.field-cover-visual figure{margin:0;background:var(--tcc-paper);padding:12px;position:relative;box-shadow:12px 12px 0 var(--tcc-onyx)}.field-cover-visual figure>img{width:100%;height:340px;object-fit:cover}.field-cover-visual figcaption{padding:15px 6px 6px;color:var(--tcc-ink);font-size:.875rem;line-height:1.55;font-weight:600}.field-cover-seal{position:absolute;right:2px;top:-24px;background:var(--tcc-ink);border-radius:50%;padding:10px}.field-cover-seal img{width:105px;height:105px}
.field-location-ribbon{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 50px;padding:20px 24px;background:var(--tcc-onyx);color:var(--tcc-paper);border-top:1px solid var(--tcc-ash);font-size:.875rem;font-weight:600}
.field-chapters{padding-block:52px}.field-chapters header{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:35px;flex-wrap:wrap}.field-chapters header>img{width:250px;height:auto}.field-chapters header .eyebrow{max-width:360px}
.field-chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.field-chapter{display:block;border:1px solid var(--tcc-ink);background:var(--tcc-ash);padding:26px;box-shadow:5px 5px 0 var(--tcc-ink);color:var(--tcc-ink);text-decoration:none;position:relative}.field-chapter:nth-child(2){background:var(--tcc-orange)}.field-chapter:nth-child(3){background:var(--tcc-green)}.field-tab{font-size:.875rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase;display:block;border-bottom:1px solid var(--tcc-ink);padding-bottom:16px}.field-chapter h2{font-size:clamp(1.7rem,2.5vw,2.25rem);margin:22px 0 16px}.field-chapter p{margin:0 0 25px}.field-chapter-link{font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.studio-tool,.availability-panel,.proposal-workspace fieldset{background:#f8f6f0;border:1px solid var(--tcc-ink);border-top:6px solid var(--tcc-ink);border-radius:0!important;color:var(--tcc-ink)}
.studio-tool h2{font-size:clamp(1.9rem,3vw,2.7rem)}.studio-tool input,.studio-tool select,.studio-tool textarea,.proposal-workspace input:not([type=checkbox]),.proposal-workspace select,.proposal-workspace textarea{background:#fff;color:var(--tcc-ink);border:1px solid var(--tcc-ink);border-radius:0;min-height:48px}
input::placeholder,textarea::placeholder{color:#4c626b;opacity:1}.status-card{background:var(--tcc-paper);border:1px solid var(--tcc-ink)!important;border-left:6px solid var(--tcc-blue)!important}.status-card summary{font-size:1rem;color:var(--tcc-ink)}.status-badge{background:var(--tcc-ink)!important;color:var(--tcc-paper)!important;font-weight:600}.project-kind{color:var(--tcc-ink)!important;opacity:1}.window-box,.next-checkpoint{color:var(--tcc-ink);background:var(--tcc-ash);border-radius:0}.steps li{color:var(--tcc-ink)!important}.steps li.current{font-weight:600}
.blue-button,.cream-button,.outline-button,.proposal-workspace button{border-radius:0!important;min-height:48px;font-weight:600!important;letter-spacing:.015em!important}.blue-button{background:var(--tcc-ink)!important;color:var(--tcc-paper)!important}.cream-button{background:var(--tcc-paper)!important;color:var(--tcc-ink)!important}.outline-button{background:transparent;color:var(--tcc-ink);border:1px solid var(--tcc-ink)}
#proposal-send{background:var(--tcc-ink);color:var(--tcc-paper)}.proposal-aside{background:var(--tcc-ash);border:1px solid var(--tcc-ink);border-top:6px solid var(--tcc-orange);box-shadow:6px 6px 0 var(--tcc-ink)}
.info-grid article,.tool-card,.directory-link{border-radius:0!important;border-color:var(--tcc-ink)!important}.tool-card h3{font-size:1.2rem}.tool-card p{color:var(--tcc-ink);opacity:1}
.brand-pattern-band{height:80px;border-block:8px solid var(--tcc-ink)}.next-steps{background:var(--tcc-ink)!important;color:var(--tcc-paper)}.next-steps a,.next-steps p,.next-steps span{color:var(--tcc-paper)!important}.next-steps:before{display:none}
footer{background:var(--tcc-onyx)!important;color:var(--tcc-paper)!important;border-top:8px solid var(--tcc-blue)}footer p,footer a,footer span{color:var(--tcc-paper)!important;opacity:1}footer .footer-brand img{width:210px;height:auto;background:transparent;filter:none!important}.footer-signature{display:flex;gap:30px;align-items:center;padding-block:32px}.footer-signature img{width:116px;height:116px}.footer-signature p{font-family:'Editors Note',Georgia,serif;font-size:1.7rem!important;line-height:1.3}.footer-extra a{font-size:.95rem;line-height:2}
:focus-visible{outline:3px solid var(--tcc-orange)!important;outline-offset:4px}
@media(max-width:1080px){.nav-open .desktop-nav{background:var(--tcc-ink)!important;color:var(--tcc-paper);border-bottom:4px solid var(--tcc-orange)}}
@media(max-width:800px){.field-cover-grid{grid-template-columns:1fr;gap:38px}.field-cover-visual{max-width:600px}.field-cover-visual figure>img{height:330px}.field-chapter-grid{grid-template-columns:1fr}.field-chapter h2 br{display:none}.field-chapters{padding-block:36px}.field-chapter{padding:24px}.field-cover-copy h1{font-size:clamp(2.6rem,7vw,4rem)}.field-chapters header .eyebrow{max-width:none}}
@media(max-width:580px){.site-header{padding:12px 20px;gap:10px}.site-brand{gap:14px}.site-brand .real-brand-logo{width:120px!important;height:108px!important}.site-brand>span:last-child small{max-width:98px;font-size:.875rem!important}.site-header .menu-toggle{flex-shrink:0}.studio-shortcuts{grid-template-columns:1fr 1fr}.studio-shortcuts a{font-size:.875rem;line-height:1.4;padding:12px}.field-cover-grid{padding-top:28px;padding-bottom:30px}.field-quick-actions{grid-template-columns:1fr}.field-quick-actions a{min-height:54px}.field-cover-visual figure>img{height:275px}.field-location-ribbon{justify-content:flex-start;gap:12px 24px}.field-cover-seal img{width:78px;height:78px}.page-hero{padding-block:32px!important}.footer-signature{gap:22px}}
@media print{body,.field-guide-main{background:#fff!important;color:#063449!important}.field-guide-cover,.page-hero{background:#fff!important;color:#063449!important}.field-guide-cover *,.page-hero *{color:#063449!important}}
.field-form-monogram{display:block;width:72px;height:72px;margin:0 0 20px}
.field-stamp-section{background:var(--tcc-onyx);color:var(--tcc-paper);border-block:6px solid var(--tcc-blue);padding-block:44px}
.field-stamp-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:30px}.field-stamp-heading h2{font-size:clamp(2rem,4vw,3rem);margin:0}.field-stamp-heading p{margin:0;max-width:480px}
.field-stamp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.field-stamp-link{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--tcc-paper);text-decoration:none;text-align:center;font-size:1rem;font-weight:600}
.field-postage{display:block;width:100%;max-width:220px;padding:18px;background:var(--tcc-paper);border:3px dashed var(--tcc-onyx);outline:6px solid var(--tcc-paper);outline-offset:-1px;box-shadow:9px 9px 0 #111d23}.field-postage img{display:block;width:100%;height:175px;object-fit:contain;filter:none}.field-stamp-link:nth-child(2) .field-postage{background:var(--tcc-ash);outline-color:var(--tcc-ash)}.field-stamp-link:nth-child(3) .field-postage{background:var(--tcc-orange);outline-color:var(--tcc-orange)}.field-stamp-link:nth-child(4) .field-postage{background:var(--tcc-green);outline-color:var(--tcc-green)}.field-stamp-link:hover .field-postage{box-shadow:5px 5px 0 #111d23}.field-stamp-link small{color:var(--tcc-paper);display:block;font-size:.875rem;font-weight:400;line-height:1.6;margin-top:4px}
.page-hero.field-illustrated{display:grid!important;grid-template-columns:minmax(0,1fr) 165px;align-items:center;gap:45px}.field-hero-stamp{margin:0;width:165px;flex-shrink:0}.field-hero-stamp img{height:140px;width:100%;object-fit:contain}
@media(max-width:800px){.field-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.field-postage img{height:150px}.page-hero.field-illustrated{grid-template-columns:minmax(0,1fr) 110px;gap:20px}.field-hero-stamp{width:110px;padding:12px}.field-hero-stamp img{height:95px}}
@media(max-width:580px){.page-hero.field-illustrated{display:block!important}.field-hero-stamp{display:none}.field-stamp-section{padding-block:32px}.field-stamp-grid{gap:24px 18px}.field-postage{padding:10px}.field-postage img{height:125px}.field-stamp-link{font-size:.95rem}.field-stamp-heading h2{font-size:2rem}.field-stamp-heading p{font-size:1rem!important}}
/* Printed-ink treatment belongs only to the decorative illustrations. */
.field-postage>img{mix-blend-mode:multiply}
