/* Reader services — an extension of the approved coastal newspaper identity. */
.desk-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:48px;padding:25px 0 36px;border-bottom:3px double var(--ink);margin-bottom:34px;align-items:center}
.desk-hero-copy .eyebrow{font-size:.73rem;letter-spacing:.16em;margin-bottom:15px}.desk-hero h1{font-size:clamp(2.55rem,4.4vw,4rem);max-width:19ch;letter-spacing:-.04em;line-height:1.04}.desk-deck{font-family:var(--serif);font-size:1.16rem;line-height:1.6;max-width:65ch;margin-top:20px;color:#3b5058}
.desk-hero-note{border-left:1px solid #aebbb8;padding:12px 0 12px 26px}.desk-hero-note>p{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:1.24rem;line-height:1.45;margin:14px 0 20px}.desk-state{font:700 .63rem/1.6 var(--label);letter-spacing:.12em;text-transform:uppercase;color:#5e4b2c}.desk-mini{font:600 .62rem/1.7 var(--sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.desk-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:48px;align-items:start}.desk-body{min-width:0;padding-bottom:10px}.desk-section{margin:0 0 38px;scroll-margin-top:2rem}.desk-section>h2,.desk-form-section>h2{font-size:1.75rem;line-height:1.17;margin-bottom:16px;letter-spacing:-.025em}.desk-body p{font-family:var(--serif);font-size:1.025rem;line-height:1.73;margin-top:14px}.desk-body p.section-lead{font-size:1.14rem;color:#354d55}.desk-body p a{overflow-wrap:anywhere}.desk-section>p:first-of-type{margin-top:0}.desk-sidebar-inner{position:sticky;top:20px}.desk-sidebar{align-self:stretch}.block-label{display:block;font:700 .65rem/1.4 var(--label);text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-bottom:12px}.desk-toc{display:grid;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.desk-toc>a{color:var(--ink);font-size:.79rem;line-height:1.45;padding:9px 0;text-decoration:none;border-top:1px solid #c8ceca77}.desk-toc>a:hover{text-decoration:underline;color:var(--teal)}.desk-sidebar-card{padding:24px 22px;border-top:3px solid var(--sand);background:#e9ede8}.desk-sidebar-card>h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em}.desk-sidebar-card p{font-size:.85rem;line-height:1.7;margin:15px 0 20px;color:#354d55}.desk-sidebar-card .text-link{font-size:.7rem;white-space:normal;line-height:1.5}.desk-sidebar-fine p{margin-top:17px;font-size:.73rem;line-height:1.65;color:var(--muted)}
.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:23px 0}.service-card{display:flex;flex-direction:column;padding:23px 23px 19px;background:#fff9;border:1px solid #bfc9c5;border-top:3px solid var(--teal);color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}.service-card:hover{background:#fff;border-color:var(--teal);color:var(--ink)}.card-number{font:700 .59rem/1.5 var(--label);letter-spacing:.12em;color:#64726c;margin-bottom:14px}.service-card h3{font-size:1.45rem;line-height:1.16}.desk-body .service-card p{font-family:var(--sans);font-size:.84rem;line-height:1.65;margin:12px 0 22px;color:#455b62}.card-action{display:flex;justify-content:space-between;gap:10px;font-size:.74rem;line-height:1.4;font-weight:700;color:var(--teal);margin-top:auto}.card-action>span{font-size:1.06rem}
.editorial-callout{padding:21px 25px;margin:24px 0;background:#e9eee8;border-left:3px solid var(--teal)}.editorial-callout>strong{display:block;font-family:var(--sans);color:var(--ink);font-size:.9rem}.desk-body .editorial-callout p{font-family:var(--sans);font-size:.87rem;line-height:1.7;margin-top:8px}.warning-callout{background:#f0e7d6;border-left-color:#937441}.source-warning{background:#f0e7d6;padding:18px 20px;border-left:3px solid #937441}.desk-body .source-warning{font-family:var(--sans);font-size:.87rem}.desk-body .reference-note{font-family:var(--sans);font-size:.76rem;color:var(--muted);line-height:1.65;border-top:1px solid #c8ceca88;padding-top:12px;margin-top:20px}
.topic-grid,.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 26px;margin:24px 0}.topic-grid>div,.definition-grid>div{border-top:1px solid #94a8a8;padding-top:17px}.topic-grid h3,.definition-grid h3{font-size:1.22rem;line-height:1.22}.desk-body .topic-grid p,.desk-body .definition-grid p{font-family:var(--sans);font-size:.85rem;line-height:1.75;margin-top:10px}.numbered-steps{margin:23px 0}.numbered-steps>div{display:grid;grid-template-columns:40px 1fr;column-gap:17px;padding:18px 0;border-top:1px solid var(--line)}.numbered-steps>div>span{grid-column:1;grid-row:1/3;color:#7b633d;font-family:var(--serif);font-size:1.5rem;line-height:1.2}.numbered-steps h3{grid-column:2;font-size:1.2rem;line-height:1.25}.desk-body .numbered-steps p{grid-column:2;font-family:var(--sans);font-size:.88rem;line-height:1.7;margin-top:7px}
.desk-faq{border-top:1px solid #aebfbd}.desk-faq details{border-bottom:1px solid #aebfbd;padding:0}.desk-faq summary{padding:18px 29px 18px 0;font-family:var(--sans);font-size:.95rem;line-height:1.5;font-weight:700;cursor:pointer;color:var(--ink);position:relative;list-style:none}.desk-faq summary::-webkit-details-marker{display:none}.desk-faq summary:after{content:"+";position:absolute;right:4px;top:17px;font-size:1.2rem;font-weight:400;color:var(--teal)}.desk-faq details[open] summary:after{content:"−"}.desk-body .desk-faq p{font-size:.95rem;line-height:1.7;margin:0 0 22px}
.desk-form-section{margin:42px 0;scroll-margin-top:25px}.desk-body p.form-intro{font-family:var(--sans);font-size:.9rem;margin:0 0 19px;color:var(--muted)}.desk-form{padding:27px;border:1px solid #adbfbd;background:#fff9}.desk-body .delivery-note{display:block;font-family:var(--sans);font-size:.79rem;line-height:1.6;background:#e9eee8;color:#304d55;padding:13px 15px;margin:0 0 26px;border:1px solid #d0dcd5;overflow-wrap:anywhere}.status-dot{display:inline-block;width:6px;height:6px;background:#7b633d;border-radius:50%;margin-right:8px;vertical-align:middle}.desk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 19px}.desk-fields .field{margin-bottom:16px;min-width:0}.desk-fields .field-wide{grid-column:1/-1}.desk-fields label{display:block;font-family:var(--sans);font-size:.85rem;line-height:1.55;color:var(--ink);font-weight:700;margin:0 0 7px}.desk-fields label span{font-size:.72rem;font-weight:400;color:#52646b}.desk-fields input,.desk-fields select,.desk-fields textarea{width:100%;min-width:0;font-size:1rem;line-height:1.5;min-height:45px;border:1px solid #91a8aa;border-radius:2px;background:white;color:var(--text);padding:10px 11px}.desk-fields select{padding-right:24px}.desk-fields textarea{resize:vertical;min-height:100px}.desk-fields [name=message]{min-height:155px}.desk-body p.field-help{font-family:var(--sans);font-size:.74rem;line-height:1.6;margin-top:9px;color:#52646b}.desk-body .form-message{font:600 .82rem/1.65 var(--sans);margin-top:13px;color:var(--ink);overflow-wrap:anywhere}.desk-form .form-actions{gap:10px;flex-wrap:wrap}.desk-form button{white-space:normal}.desk-form .btn{font-size:.79rem;min-height:44px}.desk-form-section button:disabled{cursor:not-allowed}.draft-review{background:var(--paper);padding:24px;border:1px solid #a4b5b3;margin-top:25px}.draft-review h3{font-size:1.35rem}.draft-review pre{font:.8rem/1.7 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;max-height:420px;overflow:auto;border-block:1px solid var(--line);padding-block:15px}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--teal);font-weight:700;padding:10px;font-size:.81rem}
.format-cards{display:grid;gap:13px;margin:22px 0}.format-cards article{padding:24px;border:1px solid #b8c7c3;background:#fff7}.format-cards h3{font-size:1.35rem}.desk-body .format-cards p{font-family:var(--sans);font-size:.87rem;line-height:1.7}.format-tag{display:inline-block;font:600 .65rem/1.5 var(--sans);color:var(--teal);border-top:1px solid var(--line);padding-top:12px;margin-top:15px;letter-spacing:.03em}.ad-example{margin-top:24px;border:1px dashed #a48c64;padding:12px 20px 23px;background:#f0e8d8}.ad-example>span{font:700 .6rem/1.5 var(--sans);letter-spacing:.12em;color:#605034;display:block;border-bottom:1px solid #cfbf9e;padding-bottom:9px;margin-bottom:16px}.ad-example h3{font-size:1.4rem}.desk-body .ad-example p{font-family:var(--sans);font-size:.84rem;line-height:1.65;margin-top:10px}.spec-table-wrap{margin:22px 0;max-width:100%;overflow:auto}.desk-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.86rem;line-height:1.6;table-layout:fixed}.desk-table caption{text-align:left;font-size:.73rem;color:var(--muted);padding:0 0 12px}.desk-table th,.desk-table td{padding:15px 17px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.desk-table thead th{background:var(--ink);color:var(--paper);font-size:.76rem;letter-spacing:.03em}.desk-table th:first-child{width:31%}.desk-table tbody th{color:var(--ink);font-weight:700;background:#e9eee877}.desk-table td{background:#ffffff66}
.publication-facts{display:grid;margin:24px 0;border-top:1px solid var(--line);font-size:.86rem}.publication-facts>div{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.publication-facts dt{font-weight:700;color:var(--ink)}.publication-facts dd{margin:0;overflow-wrap:anywhere}.asset-showcase{display:grid;gap:12px;margin:24px 0}.asset-showcase>div{padding:30px 26px 17px;border:1px solid var(--line)}.asset-showcase img{width:100%;height:auto;margin:10px auto 22px}.asset-showcase span{display:block;font:600 .64rem/1.5 var(--sans);letter-spacing:.06em}.asset-light{background:#fff;color:var(--muted)}.asset-dark{background:var(--ink);color:var(--paper)}.download-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.download-cards>a{position:relative;padding:20px 30px 20px 18px;border:1px solid #b0c1be;background:#fff9;display:flex;flex-direction:column;gap:9px;text-decoration:none;color:var(--ink)}.download-cards>a:hover{background:#e9eee8}.download-cards strong{font-size:.88rem}.download-cards span{font-size:.75rem;line-height:1.65;color:var(--muted)}.download-cards b{position:absolute;right:14px;top:18px;color:var(--teal)}.palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}.swatch{height:67px;display:block;border:1px solid #ccccbc;margin-bottom:10px}.swatch-ink{background:var(--ink)}.swatch-teal{background:var(--teal)}.swatch-sand{background:var(--sand)}.swatch-paper{background:var(--paper)}.swatch-black{background:var(--text)}.palette-grid strong,.palette-grid code{display:block;font-family:var(--sans);font-size:.68rem;line-height:1.6}.palette-grid code{color:var(--muted)}
.issue-preview{padding:27px;border:1px solid #98b5b5;background:#fdfcf8;margin-top:23px}.issue-preview-top{display:flex;gap:15px;justify-content:space-between;font:700 .58rem/1.6 var(--sans);letter-spacing:.1em;color:var(--teal);padding-bottom:15px;border-bottom:3px double var(--teal);margin-bottom:23px}.issue-preview>h3{font-size:2.1rem;line-height:1.1;max-width:20ch}.issue-story{padding:22px 0;margin-top:20px;border-top:1px solid var(--line)}.issue-story h4{font-size:1.3rem;line-height:1.2}.desk-body .issue-story p{font-size:.95rem;line-height:1.7}.issue-story>a{display:inline-block;margin-top:15px;font:.75rem/1.5 var(--sans);font-weight:600}.desk-body p.issue-preview-end{font:.7rem/1.7 var(--sans);padding-top:15px;border-top:1px solid var(--line);color:var(--muted)}.desk-body .newsletter-panel{margin:20px 0 25px}.desk-body .newsletter-panel h2{font-size:2.25rem}.desk-body .newsletter-panel p{font-size:1rem}.desk-body .newsletter-panel .form-note,.desk-body .newsletter-panel .form-message{font-family:var(--sans);font-size:.74rem}.newsletter-form input{min-width:0}
.policy-ribbon{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:0 0 25px;padding:13px 16px;border:1px solid #cab892;background:#f0e7d6;font:.69rem/1.6 var(--sans);color:#584728}.record-empty{background:#e9eee8;border:1px solid #c1cdc7;padding:25px}.record-empty h3{font-size:1.35rem}.desk-body .record-empty p{font-family:var(--sans);font-size:.9rem}.privacy-controls{padding:24px;border:1px solid var(--line);background:#fff9;margin:23px 0}.privacy-controls h3{font-size:1.32rem}.desk-body .privacy-controls p{font-family:var(--sans);font-size:.85rem}.privacy-controls button{margin-top:18px}.desk-body code{font-size:.83em;overflow-wrap:anywhere}.mission-quote{background:var(--ink);padding:30px 35px;color:var(--paper);margin:26px 0;border-bottom:5px solid var(--sand)}.desk-body .mission-quote p{font-family:var(--serif);font-size:2.35rem;line-height:1.2;font-style:italic;margin:0}.mission-quote span{display:block;font:.62rem/1.6 var(--label);letter-spacing:.13em;color:#e0c598;margin-top:20px}.policy-links{display:grid;margin:23px 0;border-top:1px solid var(--line)}.policy-links>a{position:relative;padding:20px 30px 20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.policy-links strong{display:block;font-family:var(--serif);font-size:1.32rem;line-height:1.25;margin-bottom:8px}.policy-links span{display:block;font-size:.85rem;line-height:1.65;color:var(--muted)}.policy-links b{position:absolute;top:23px;right:10px;color:var(--teal)}.policy-links a:hover strong{text-decoration:underline}.reader-tool-links{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}
.desk-related{border-top:3px double var(--ink);padding:23px 0 28px;margin:4px 0 16px}.desk-related>div{display:flex;gap:12px 28px;flex-wrap:wrap}.desk-related a{display:inline-flex;align-items:center;gap:9px;font-size:.81rem;font-weight:600;text-decoration:none;min-height:36px}.desk-related a:hover{text-decoration:underline}
.footer-intro{font-size:.78rem;color:#d1dfdf;margin-top:8px}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:24px 0 16px;margin-top:20px;border-top:1px solid #ffffff30}.footer-column{display:flex;flex-direction:column;gap:3px}.footer-column h2{font-family:var(--label);font-size:.65rem;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#e1c391;line-height:1.5;margin-bottom:10px}.footer-column a{font-size:.77rem;line-height:1.6;color:#e8eeee;text-decoration:none;padding:5px 0;min-height:30px}.footer-column a:hover,.footer-column a[aria-current=page]{text-decoration:underline;color:#e4c997}.footer-socials{display:flex;gap:20px}.footer-socials a{color:var(--paper);font-size:.8rem}
@media(min-width:1100px){.desk-body{padding-right:4px}}
@media(max-width:1000px){.desk-hero,.desk-layout{grid-template-columns:minmax(0,1fr) 205px;gap:30px}.desk-hero-note{padding-left:20px}.desk-sidebar-card{padding:20px 16px}.desk-toc>a{font-size:.75rem}.service-card{padding:20px 17px}.service-card h3{font-size:1.3rem}.desk-form{padding:22px}.desk-fields{gap:5px 13px}}
@media(max-width:780px){.desk-hero{grid-template-columns:1fr;gap:20px;padding:16px 0 27px;margin-bottom:27px}.desk-hero h1{font-size:clamp(2.5rem,7vw,3.5rem);max-width:20ch}.desk-deck{font-size:1.08rem}.desk-hero-note{border-left:0;border-top:1px solid var(--line);padding:15px 0 0;display:flex;align-items:center;gap:20px;justify-content:space-between}.desk-hero-note>p{font-size:1rem;line-height:1.4;margin:0}.desk-mini{display:none}.desk-layout{grid-template-columns:minmax(0,1fr);gap:20px}.desk-sidebar{display:none}.desk-body{padding:0}.desk-section{margin-bottom:32px}.desk-section>h2,.desk-form-section>h2{font-size:1.65rem}.service-card h3{font-size:1.4rem}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px}.footer-intro{font-size:.73rem}.policy-ribbon{flex-wrap:wrap;gap:3px 15px}.desk-body .newsletter-panel h2{font-size:2rem}}
@media(max-width:480px){.desk-hero h1{font-size:2.6rem}.desk-hero-note{align-items:flex-start;gap:12px}.desk-hero-note>p{max-width:54%;font-size:.94rem}.desk-state{font-size:.58rem;max-width:42%}.desk-deck{font-size:1.04rem;line-height:1.65}.desk-body p{font-size:1rem}.service-cards{grid-template-columns:1fr;gap:13px}.service-card{padding:22px}.service-card h3{font-size:1.5rem}.topic-grid,.definition-grid{grid-template-columns:1fr;gap:19px}.topic-grid h3,.definition-grid h3{font-size:1.25rem}.desk-fields{grid-template-columns:1fr}.desk-fields .field{grid-column:1}.desk-form{padding:20px 16px}.desk-fields label{font-size:.86rem}.desk-form .form-actions{display:grid;grid-template-columns:1fr;width:100%}.desk-form .form-actions button{width:100%}.draft-review{padding:18px 14px}.editorial-callout{padding:19px}.download-cards{grid-template-columns:1fr}.asset-showcase>div{padding:20px 17px 14px}.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px}.publication-facts>div{grid-template-columns:1fr;gap:4px}.desk-table th,.desk-table td{padding:12px 10px}.desk-table{font-size:.8rem}.desk-table th:first-child{width:32%}.issue-preview{padding:23px 18px}.issue-preview-top{flex-direction:column;gap:5px}.issue-preview>h3{font-size:1.95rem}.footer-column a{font-size:.76rem}.footer-column h2{font-size:.62rem}.desk-related>div{gap:8px 22px}.mission-quote{padding:28px}.desk-body .mission-quote p{font-size:2.1rem}.privacy-controls{padding:21px 17px}.privacy-controls button{white-space:normal;width:100%;line-height:1.5}.reader-tool-links{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
@media print{.desk-sidebar,.desk-hero-note,.desk-related,.desk-form-section,.privacy-controls button,.footer-columns,.site-footer{display:none!important}.desk-layout,.desk-hero{display:block}.desk-hero{padding-top:0}.desk-hero h1{font-size:28pt;max-width:none}.desk-body p{font-size:11pt}.desk-section{break-inside:auto}.desk-section>h2{break-after:avoid}.desk-faq details>p{display:block!important}.service-card,.topic-grid>div{break-inside:avoid}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Use the full reading column; the legacy tip form had a narrower maximum. */
.desk-form{max-width:none;width:100%}
