
.footer-pages{display:flex;flex-wrap:wrap;gap:10px 26px;padding:20px 0 28px;border-top:1px solid var(--line)}
.footer-pages a,.footer-pages button{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-align:left}
.footer-pages button{border:0;background:transparent;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}
.info-page{padding:30px 0 80px}.page-heading{max-width:940px;margin:42px 0 30px}.page-heading .eyebrow{color:#526b47;margin-bottom:18px}.page-heading h1{font-size:clamp(40px,5.2vw,72px);line-height:1.03;margin:0 0 24px;overflow-wrap:break-word}.page-lead{font-size:20px;max-width:750px;color:var(--muted)}
.draft-note{font-size:14px;line-height:1.6;border-left:3px solid #ad7b00;background:#f6f0df;padding:16px 20px;margin:26px 0 40px;max-width:960px}
.missing{display:inline;overflow-wrap:anywhere;background:#fff0c7;color:#674600;border-bottom:1px dashed #a67a19;padding:1px 3px}
.page-content{font-size:17px;line-height:1.75}.page-content h2{font-size:32px;line-height:1.2;margin-bottom:22px}.page-content h3{font-size:23px;line-height:1.3}.page-content a:not(.guide-primary){text-decoration:underline;text-underline-offset:4px}.page-content p{max-width:900px}.prose-section{padding:30px 0;border-bottom:1px solid var(--line);max-width:960px}.prose-section:last-child{border:0}.prose-section p:last-child{margin-bottom:0}.page-toc{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:960px;margin:0 0 22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-toc a{font-size:14px;padding:10px 0;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:45px 0 60px}.story-grid figure{margin:0}.story-grid img{width:100%;height:auto;object-fit:contain;border-radius:12px}.story-grid figcaption{font-size:12px;color:var(--muted);margin-top:10px}.info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:32px 0}.info-cards>section{border-top:1px solid #b7c8ae;padding-top:24px}.info-cards h2{font-size:26px}.info-cards p{font-size:16px;color:var(--muted)}.card-number{font:12px 'IBM Plex Mono',monospace;display:block;margin-bottom:18px;color:#5a7250}.page-callout{padding:35px 38px;background:#eaf0df;border-radius:12px;margin-top:45px}.page-callout h2{font-size:30px}.page-callout a{min-height:48px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card{padding:32px;background:#f0f3ea;border-radius:12px}.contact-card p{font-size:16px}.contact-card dl,.company-data{margin:0 0 25px}.page-content dt{font:12px 'IBM Plex Mono',monospace;color:#52674a;margin-top:18px}.page-content dd{margin:7px 0 0;overflow-wrap:anywhere}.delivery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.delivery-list>div{background:#f0f3ea;padding:22px;border-radius:10px}.delivery-list strong{font-size:17px}.delivery-list p{font-size:15px}.table-scroll{max-width:100%;overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:16px;border:1px solid #d8dfd4;min-width:160px;overflow-wrap:anywhere}.table-scroll th{background:#edf1e6}.letter-template{padding:24px;border:1px solid var(--line);background:#fff}.page-content code{font-size:13px;overflow-wrap:anywhere}
.plain-button{border:1px solid #10462f;border-radius:5px;min-height:44px;padding:12px 18px;background:transparent;color:#10462f}
[hidden]{display:none!important}
.privacy-notice{position:fixed;z-index:90;bottom:16px;left:16px;width:min(610px,calc(100% - 32px));padding:23px;background:#fafbf6;color:#163529;border:1px solid #bac9b2;box-shadow:0 10px 50px #0b2b1b29;border-radius:12px;max-height:50vh;overflow:auto}.privacy-notice h2{font-size:23px;letter-spacing:-.03em;margin:0 0 10px}.privacy-notice p{font-size:14px;line-height:1.6;margin:0 0 14px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button{min-height:44px;border:1px solid #10462f;border-radius:5px;padding:10px 14px;color:#10462f;background:#fafbf6;font-size:14px}.privacy-actions button:hover{background:#eaf0df}.privacy-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:13px}.privacy-dialog{width:min(630px,calc(100% - 32px));max-height:85vh;border:1px solid #b8c9ac;border-radius:12px;background:#fafbf6;color:#163529;padding:30px}.privacy-dialog::backdrop{background:#10281ab3}.privacy-dialog h2{font-size:30px;margin:0 35px 22px 0}.privacy-dialog h3{font-size:20px;margin-top:25px}.privacy-dialog p{font-size:15px;line-height:1.7}.privacy-close{position:absolute;right:14px;top:12px;min-width:44px;min-height:44px;border:0;background:none;color:#10462f;font-size:25px}.privacy-status{padding:14px;background:#edf1e6;border-radius:6px}.privacy-status p{margin:0}.privacy-feedback{min-height:24px;font-size:14px;margin-top:16px}body{padding-bottom:var(--privacy-notice-space,0px)}
@media(max-width:760px){.info-page{padding:22px 0 46px}.page-heading{margin:28px 0 22px}.page-heading h1{font-size:40px}.page-lead{font-size:17px}.page-content{font-size:16px}.page-content h2{font-size:27px}.prose-section{padding:25px 0}.draft-note{margin:22px 0 28px;padding:13px 16px;font-size:13px}.story-grid{grid-template-columns:1fr;gap:26px;margin:26px 0 38px}.info-cards,.contact-grid,.delivery-list{grid-template-columns:1fr;gap:22px}.info-cards h2{font-size:25px}.contact-card{padding:25px}.page-callout{padding:27px 24px}.footer-pages{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.footer-pages a,.footer-pages button{font-size:13px;line-height:1.5}.page-toc{gap:3px 15px}.page-toc a{font-size:13px}.privacy-notice{padding:18px;bottom:10px;left:10px;width:calc(100% - 20px)}.privacy-actions button{flex:1 1 145px}.privacy-dialog{padding:24px}.privacy-dialog h2{font-size:26px}}
@media print{.header,.footer,.privacy-notice,.privacy-dialog,.page-toc,.back-link{display:none!important}.section-shell{width:100%}.page-heading h1{font-size:26pt}.page-content{font-size:11pt}.prose-section{break-inside:auto}.prose-section h2{break-after:avoid;font-size:16pt}body{padding:0}.table-scroll{overflow:visible}.missing{background:#fff;color:#000}.draft-note{border:1px solid #555}}
