/* A calm, readable extension of Casa's existing palette. */
.board-main{max-width:1060px;margin:auto;padding:24px 24px 72px}
.board-main h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:400;letter-spacing:-.035em;max-width:780px;margin:18px 0 26px;color:#974724}
.board-main h2{font-size:clamp(1.45rem,3vw,2rem);margin:0;color:#974724}
.board-main h3{color:var(--sam-olive);font-size:1.15rem;margin:0 0 14px}
.board-main a,.sam-footer a{color:#425e45;text-underline-offset:4px}
.board-language{display:flex;justify-content:flex-end;gap:4px;margin:0 0 24px}
.board-language button{padding:8px 14px;border:1px solid var(--sam-line);border-radius:8px;background:transparent;font:inherit;color:#425e45;cursor:pointer;min-height:44px}
.board-language button[aria-pressed=true]{background:var(--sam-olive);color:white}
.board-hero{padding:28px 0 64px}
.board-lead{font-size:1.2rem;max-width:780px;line-height:1.7}
.board-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.board-main .board-button{display:inline-block;background:var(--sam-olive);border:1px solid var(--sam-olive);color:#fff;border-radius:10px;padding:12px 20px;min-height:48px;text-decoration:none;font:inherit;font-weight:600;cursor:pointer;text-align:center;line-height:1.45}
.board-main .board-button-secondary{background:transparent;color:#425e45}
.board-main .board-button:hover{background:#3d593f;color:#fff}
.board-main .board-button:disabled{opacity:.65;cursor:wait}
.board-main :focus-visible,.board-skip:focus-visible{outline:3px solid #974724;outline-offset:4px}
.board-section{padding:44px 0;border-top:1px solid var(--sam-line);scroll-margin-top:100px}
.board-section-heading{display:flex;gap:16px;align-items:baseline;margin-bottom:28px}
.board-number{font-family:Georgia,serif;font-size:1.25rem;color:#697b6a}
.board-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}
.board-note{padding:26px;background:#edf0e8;border:1px solid #dbe2d4;border-radius:14px}
.board-note p:last-child{margin-bottom:0}
.board-documents{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.board-document{border:1px solid var(--sam-line);border-radius:14px;padding:26px;background:#fffcf8}
.board-document-links{display:flex;flex-wrap:wrap;gap:14px 24px}
.board-document-links a{padding:5px 0;min-height:36px}
.board-contact-grid{grid-template-columns:1.5fr 1fr}
#board-interest-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}
#board-interest-form label{display:grid;gap:6px;font-weight:600;color:#364c38}
#board-interest-form input:not([type=checkbox]),#board-interest-form select,#board-interest-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #89958b;border-radius:8px;padding:11px 12px;background:#fff;color:var(--sam-ink);font:inherit;font-weight:400;min-height:48px}
#board-interest-form textarea{resize:vertical}
#board-interest-form .board-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:0 0 22px}
.board-consent input{width:21px;height:21px;flex:none;margin:3px 0 0;accent-color:var(--sam-olive)}
.board-small{font-size:.9rem;color:#4c5851;line-height:1.6}
#board-privacy{margin:0}
#board-form-status{margin:18px 0 0;white-space:pre-line;color:#364c38}
#board-form-status[data-error=true]{color:#893a21}
.board-gus-mark{width:44px;height:44px;border-radius:50%;background:var(--sam-olive);color:#fff;display:grid;place-items:center;font:1.6rem Georgia,serif;margin-bottom:18px}
.board-gus .board-button{margin:2px 0 22px}
.board-current{padding:24px;border-left:3px solid var(--sam-leaf);background:#f1f1e9;font-size:.95rem;margin:18px 0 0}
.board-skip{position:absolute;top:8px;left:8px;z-index:100;transform:translateY(-200%);background:#fff;padding:12px;color:#425e45}
.board-skip:focus{transform:none}
@media(max-width:720px){.board-main{padding:18px 20px 48px}.board-hero{padding:12px 0 42px}.board-grid,.board-documents,.board-contact-grid{grid-template-columns:1fr;gap:24px}.board-section{padding:34px 0}.board-section-heading{gap:12px}.board-note,.board-document{padding:22px}.board-language{margin-bottom:16px}.board-gus{margin-top:4px}.board-actions{gap:18px}.board-lead{font-size:1.1rem}.sam-footer{padding-bottom:100px}}
