.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.inner-page .site-header nav a[aria-current=page]{color:var(--orange-dark)}.inner-page .site-header nav a[aria-current=page]:after{transform:scaleX(1)}.page-hero{padding-top:35px;padding-bottom:75px}.breadcrumb{display:inline-flex;align-items:center;gap:15px;font-size:.8rem;color:var(--muted);margin-bottom:58px}.breadcrumb span{color:#b0bdcc}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:55px}.page-intro h1,.membership-intro h1{font-size:clamp(2.9rem,5.5vw,4.9rem);line-height:1.1}.page-intro>p{max-width:345px;font-size:1rem;line-height:1.9;padding-bottom:5px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 22px;border-radius:5px;border:1px solid transparent;font-size:.875rem;font-weight:650;line-height:1.5;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.button-primary:hover{background:#173c77}.button-primary .icon{width:17px;height:17px}.button-quiet{background:white;color:var(--navy);border-color:#d9e1eb}.button-quiet:hover:not(:disabled){background:#f1f5fa}.button:disabled{opacity:.45;transform:none}.library-section{padding-bottom:90px}.library-toolbar{border-top:1px solid var(--line);padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.library-toolbar .eyebrow{margin-bottom:12px}.library-toolbar h2{font-size:2.15rem}.search-field{display:flex;align-items:center;gap:12px;border:1px solid #dbe3ed;padding:11px 15px;border-radius:5px;width:320px;background:#f8fafc}.search-field .icon{width:19px;height:19px;color:#8190a4}.search-field input{width:100%;min-width:0;background:transparent;border:0;font:inherit;color:var(--ink);outline:0;font-size:.9rem}.search-field:focus-within{outline:2px solid var(--orange);outline-offset:3px}.library-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}.library-filters button{background:white;border:1px solid #dbe3ed;border-radius:30px;min-height:42px;padding:9px 17px;font-size:.85rem}.library-filters button[aria-pressed=true]{color:white;background:var(--navy);border-color:var(--navy)}.library-filters button:hover:not([aria-pressed=true]){background:#f1f5fa}.library-meta{display:flex;justify-content:space-between;gap:20px;margin:27px 0 22px;font-size:.8rem;color:var(--muted)}.library-meta p{font-size:.8rem}.bulletin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bulletin-card{border:1px solid #dfe6ee;border-radius:7px;padding:26px;background:linear-gradient(145deg,#fff 15%,#f8fafc);display:flex;flex-direction:column;min-height:330px;transition:transform .3s,border-color .3s,box-shadow .3s}.bulletin-card:hover{transform:translateY(-5px);border-color:#d9b49b;box-shadow:0 15px 35px #0d2b6007}.bulletin-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.category-tag{font-size:.75rem;color:var(--orange-dark);background:#fff1e7;border-radius:3px;padding:5px 9px;line-height:1.5}.file-type{font-size:.75rem;color:#7c8da4;letter-spacing:.06em}.paper-lines{width:40px;display:grid;gap:5px;margin:27px 0 22px}.paper-lines span{height:2px;border-radius:2px;background:#acbad0}.paper-lines span:last-child{width:62%;background:#e9b798}.bulletin-card time{font-size:.8rem;color:var(--muted);margin-bottom:10px}.bulletin-card h3{font-size:1.5rem;line-height:1.3;margin-bottom:20px;letter-spacing:-.035em}.bulletin-card p{font-size:.9rem;line-height:1.8;margin-bottom:17px}.bulletin-open{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-size:.85rem;font-weight:600}.bulletin-open .icon{width:18px;height:18px;color:var(--orange-dark)}.pagination{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:40px}.pagination>span{font-size:.85rem;color:var(--muted)}.notice{padding:14px 18px;background:#fff6ee;color:#8d461e;border:1px solid #f0d6c2;border-radius:4px;margin-bottom:24px;font-size:.9rem}.empty-library{grid-column:1/-1;text-align:center;background:#f5f8fb;padding:60px 24px;border:1px solid var(--line);border-radius:8px}.empty-library h3{font-size:1.6rem;margin-bottom:12px}.empty-library p{font-size:1rem}.membership-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.membership-lead{font-size:1rem;line-height:1.9;max-width:530px;margin-top:27px}.download-card{background:#f1f5fa;border:1px solid #dce5ef;border-radius:10px;padding:35px;box-shadow:0 18px 40px #17366b08}.document-icon{display:grid;place-items:center;width:60px;height:70px;border:1px solid #dce5ef;border-radius:5px;background:white;color:var(--orange-dark);transform:rotate(-7deg);margin-bottom:26px}.document-icon .icon{width:34px;height:34px;stroke-width:1.2}.download-card .eyebrow{margin-bottom:17px}.download-card h2{font-size:2rem;line-height:1.2}.download-card p:not(.eyebrow){font-size:1rem;line-height:1.8;margin-top:20px}.download-card .button{width:100%;margin-top:28px;justify-content:space-between}.download-meta{display:block;text-align:center;font-size:.75rem;color:var(--muted);margin-top:13px}.membership-benefits{background:#f7f9fc;border-block:1px solid #e7ecf3}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 35px}.benefit-grid article{border-top:1px solid #dbe3ed;padding-top:22px}.benefit-grid article>span{color:var(--orange-dark);font-size:.8rem}.benefit-grid h3{font-size:1.45rem;line-height:1.3;margin-top:16px;margin-bottom:17px}.benefit-grid p{font-size:1rem;line-height:1.9}.membership-steps{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.membership-steps>div>p:not(.eyebrow){font-size:1rem;line-height:1.9;margin-top:25px}.membership-steps ol{padding:0;margin:0;list-style:none}.membership-steps li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.membership-steps li:first-child{padding-top:0}.membership-steps li>span{font-size:.8rem;color:var(--orange-dark);padding-top:4px}.membership-steps h3{font-size:1.4rem;margin-bottom:12px;line-height:1.4}.membership-steps p{font-size:1rem;line-height:1.8}.membership-steps a{color:var(--orange-dark);text-decoration:underline;text-underline-offset:4px}.inner-page .site-footer{border-top:1px solid var(--line)}
/* Administration uses the same typography and colours in a compact working layout. */
.admin-section{padding-top:55px;padding-bottom:90px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:38px}.admin-heading h1{font-size:3.65rem;margin-bottom:17px}.admin-heading .eyebrow{margin-bottom:19px}.admin-heading p:not(.eyebrow){font-size:1rem}.admin-heading #admin-account{display:flex;flex-direction:column;gap:6px;text-align:right;font-size:.85rem}.admin-heading #admin-account>span{overflow-wrap:anywhere}.admin-heading #admin-account a{color:var(--orange-dark)}.auth-panel{max-width:660px;margin:55px auto 80px;border:1px solid var(--line);border-radius:9px;background:#f6f8fc;padding:45px;text-align:center}.auth-mark{display:grid;place-items:center;margin:0 auto 25px;width:60px;height:60px;border:1px solid #dfc6b8;background:#fff8f3;color:var(--orange-dark);border-radius:50%;font:2rem Georgia,serif}.auth-panel h2{font-size:2rem;margin-bottom:18px}.auth-panel>p{font-size:1rem;line-height:1.85;max-width:480px;margin-inline:auto}.auth-panel .button{margin-top:27px}.auth-panel .auth-note{font-size:.8rem;margin-top:19px}.admin-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:32px;align-items:start}.editor-panel{border:1px solid #dce4ee;border-radius:8px;padding:30px;background:#fff}.editor-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.editor-title .eyebrow{margin-bottom:13px}.editor-title h2{font-size:1.9rem}.editor-panel form{display:flex;flex-direction:column;gap:22px}.editor-panel label{display:flex;flex-direction:column;gap:9px;font-size:.875rem;font-weight:600;color:var(--ink)}.editor-panel input:not([type=file]),.editor-panel select,.editor-panel textarea{width:100%;min-width:0;border:1px solid #d6e0eb;border-radius:4px;min-height:46px;padding:10px 12px;font:400 1rem var(--font);background:#fbfcfe;color:var(--ink)}.editor-panel input:focus,.editor-panel select:focus,.editor-panel textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.editor-panel textarea{resize:vertical;line-height:1.7}.form-row{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.optional{font-size:.75rem;font-weight:400;color:var(--muted)}.editor-panel .upload-zone{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #b6c8db;border-radius:6px;background:#f4f7fb;padding:30px 20px;gap:11px;cursor:pointer;transition:background .2s,border-color .2s}.upload-zone .icon{width:31px;height:31px;color:var(--orange-dark);margin-bottom:6px}.upload-zone strong{font-size:.9rem;overflow-wrap:anywhere;max-width:100%}.upload-zone span{font-size:.8rem;color:var(--muted);font-weight:400}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone:focus-within{outline:2px solid var(--orange);outline-offset:3px}.upload-zone.is-dragging{border-color:var(--orange);background:#fff4eb}.form-actions{display:flex;align-items:center;gap:18px}.form-actions>span{font-size:.85rem;color:var(--muted)}.form-message:empty{display:none}.form-message{font-size:.9rem;line-height:1.7;padding:12px 15px;background:#edf3fa;border-radius:4px;color:var(--navy)}.form-message.is-error{color:#9b371f;background:#fff0e9}.editor-help{padding:30px;border:1px solid #dce5ef;border-radius:8px;background:#f0f4f9}.editor-help h3{font-size:2rem;line-height:1.2;margin-top:23px}.editor-help ol{padding-left:20px;margin:26px 0;font-size:.95rem;color:#53647d;line-height:1.9}.editor-help li{padding-left:6px;margin-bottom:12px}.editor-help>p{font-size:.9rem;line-height:1.9}.editor-help>a{display:flex;align-items:center;gap:14px;border-top:1px solid #d4dfeb;padding-top:22px;margin-top:25px;font-size:.85rem;font-weight:600}.editor-help .icon{width:17px;height:17px;color:var(--orange-dark)}.admin-library{margin-top:60px}.admin-library-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.admin-library-heading h2{font-size:2rem}.admin-library-heading .eyebrow{margin-bottom:14px}.admin-row{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:22px 0}.admin-row:last-child{border-bottom:1px solid var(--line)}.admin-row-main{flex:1;min-width:0}.admin-row h3{font-size:1.15rem;line-height:1.5;letter-spacing:-.02em;margin-bottom:7px;overflow-wrap:anywhere}.admin-row-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.status-badge{font-size:.75rem;border-radius:3px;padding:3px 7px;background:#eef3fa;color:#355884}.status-badge.draft{background:#fff1e7;color:#974817}.admin-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-row-actions button,.admin-row-actions a{font-size:.85rem;background:white;border:1px solid #dbe3ed;border-radius:4px;padding:8px 12px;min-height:40px}.admin-row-actions a{border-color:transparent;color:var(--orange-dark)}.archive-note{font-size:.85rem;margin-top:24px;line-height:1.8}.archive-note a{text-decoration:underline;text-underline-offset:3px}.page-admin .site-footer{margin-top:20px}
@media(max-width:1100px){.membership-intro{gap:45px}.membership-intro h1{font-size:4.8vw}.download-card{padding:28px}.membership-steps{gap:55px}.admin-layout{grid-template-columns:1.65fr .9fr;gap:23px}.editor-panel{padding:25px}.editor-help{padding:25px}.bulletin-grid{gap:18px}.bulletin-card{padding:23px}.admin-heading h1{font-size:3.2rem}}
@media(max-width:900px){.page-intro{gap:30px}.page-intro>p{max-width:275px}.bulletin-grid{grid-template-columns:1fr 1fr}.membership-intro{grid-template-columns:1fr 1fr;gap:30px}.membership-intro h1{font-size:3rem}.download-card h2{font-size:1.75rem}.benefit-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.editor-help{display:none}.membership-steps{gap:40px}.admin-row-actions{gap:8px}}
@media(max-width:760px){.page-hero{padding-top:25px;padding-bottom:45px}.breadcrumb{font-size:.8rem;margin-bottom:37px}.page-intro{display:block}.page-intro h1,.membership-intro h1{font-size:clamp(2.45rem,10vw,3.75rem);line-height:1.1}.page-intro>p{max-width:none;margin-top:24px;font-size:1rem}.page-intro .eyebrow,.membership-intro .eyebrow{font-size:.75rem;line-height:1.7}.library-toolbar{display:block;padding-top:28px}.library-toolbar h2{font-size:1.85rem}.search-field{width:100%;margin-top:24px}.library-filters{gap:8px;margin-top:23px}.library-filters button{font-size:.8rem;padding:8px 13px}.library-meta{margin-block:23px 18px}.bulletin-grid{gap:15px}.bulletin-card{padding:22px;min-height:310px}.bulletin-card h3{font-size:1.35rem}.category-tag{font-size:.75rem}.bulletin-card-top{gap:7px}.bulletin-open{font-size:.85rem}.pagination{gap:17px;margin-top:29px}.pagination .button{padding:10px 14px;font-size:.8rem}.pagination>span{font-size:.8rem}.membership-intro{grid-template-columns:1fr;gap:35px}.membership-lead{font-size:1rem;margin-top:23px}.download-card{padding:29px}.download-card h2{font-size:2rem}.download-card .document-icon{margin-bottom:24px}.membership-benefits .section-heading>p{font-size:1rem}.benefit-grid{gap:32px 24px}.benefit-grid h3{font-size:1.3rem}.membership-steps{display:block}.membership-steps ol{margin-top:38px}.membership-steps li{gap:20px}.membership-steps h3{font-size:1.3rem}.admin-section{padding-top:37px;padding-bottom:60px}.admin-heading{display:block;margin-bottom:30px}.admin-heading h1{font-size:2.9rem}.admin-heading #admin-account{text-align:left;margin-top:20px}.auth-panel{margin-top:30px;margin-bottom:45px;padding:30px 23px}.auth-panel h2{font-size:1.7rem}.auth-panel .button{width:100%}.editor-panel{padding:23px 18px}.editor-title h2{font-size:1.65rem}.form-row{grid-template-columns:1fr;gap:20px}.admin-library{margin-top:42px}.admin-library-heading{align-items:flex-end;gap:15px}.admin-library-heading h2{font-size:1.7rem}.admin-library-heading .button{padding:10px 14px;font-size:.8rem}.admin-row{display:block;padding-block:21px}.admin-row-actions{margin-top:17px}.form-actions{align-items:stretch;flex-direction:column;gap:12px}.editor-title{align-items:flex-start}.editor-title .text-button{font-size:.8rem}.inner-page .footer-main>a:last-child{font-size:.9rem}}
@media(max-width:580px){.bulletin-grid,.benefit-grid{grid-template-columns:1fr}.bulletin-card{min-height:300px}.paper-lines{margin-block:24px 20px}.bulletin-card h3{font-size:1.6rem}.category-tag{font-size:.8rem}.library-section{padding-bottom:60px}.membership-intro h1{font-size:clamp(2.2rem,9.5vw,3.2rem)}.page-admin .brand>span{display:none}}
@media(prefers-reduced-motion:reduce){.button,.bulletin-card{transition:none;transform:none!important}}@media print{.library-filters,.search-field,.pagination,.page-admin,.button{display:none}.page-hero{padding-block:20px}.bulletin-grid{grid-template-columns:1fr 1fr}.bulletin-card{break-inside:avoid}}
