
:root{--ink:#163d38;--green:#176759;--muted:#586d68;--line:#dce6e1;--paper:#f6f7f3;--gold:#a88640}*{box-sizing:border-box}body.portal27ah{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.8;font-size:16px}a{color:var(--green)}.portal27ah header.portal-header{background:white;border-bottom:1px solid var(--line);padding:18px max(20px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.brand27ah{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);font-weight:bold}.brand27ah img{width:64px;height:64px;object-fit:contain}.portal27ah main{max-width:1200px;margin:0 auto;padding:28px 20px 65px}.portal27ah footer{text-align:center;padding:25px;background:#153f38;color:white}.portal27ah h1{font-size:clamp(26px,3.4vw,42px);line-height:1.5;margin:0 0 12px}.portal27ah h2{font-size:23px;margin:0 0 16px}.portal27ah h3{font-size:18px}.hero27ah{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;padding:30px 0}.hero-copy27ah{padding:25px;background:radial-gradient(ellipse at bottom right,#dce8db,transparent 65%);border-radius:32px}.hero-copy27ah p{max-width:34em;color:var(--muted);font-size:19px}.card27ah,.portal27ah section,.portal27ah article{background:white;padding:24px;border:1px solid var(--line);border-radius:20px;margin:0 0 20px;box-shadow:0 8px 25px #143c3405}.portal27ah input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal27ah select,.portal27ah textarea{width:100%;min-height:52px;border:1px solid #aabeb7;border-radius:10px;padding:12px;font:inherit;background:#fff;color:var(--ink)}.portal27ah label{display:block;font-weight:bold}.portal27ah input[name=mobile],.portal27ah input[name=code]{direction:ltr;text-align:right}.portal27ah button,.portal27ah .button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;background:var(--green);color:white;padding:10px 22px;border:0;border-radius:10px;text-decoration:none;font:inherit;cursor:pointer;font-weight:bold}.portal27ah .wide{width:100%}.portal27ah .secondary{background:white;color:var(--green);border:1px solid var(--line)}.portal27ah a:focus-visible,.portal27ah button:focus-visible,.portal27ah input:focus-visible,.portal27ah select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.service-grid27ah{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.service-grid27ah a{display:flex;gap:15px;align-items:center;background:white;border:1px solid var(--line);border-radius:17px;padding:22px;text-decoration:none;color:var(--ink);font-weight:bold;min-height:94px}.icon27ah{width:36px;height:36px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.muted27ah{color:var(--muted)}.notice27ah{background:#fff6e3;border-right:4px solid var(--gold);padding:16px;border-radius:10px;margin:18px 0}.portal27ah .errorlist{color:#a02435}.dashboard-head27ah{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.summary27ah{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summary27ah div{padding:20px;border-radius:13px;background:#f0f6f1}.summary27ah div:last-child{background:#fbf0f0}.summary27ah strong{display:block;font-size:28px}.twocol27ah{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.person27ah{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-top:1px solid var(--line);align-items:center;flex-wrap:wrap}.person27ah h3{margin:0}.person27ah small{display:block}.pill27ah{display:inline-block;background:#eaf4ef;border-radius:30px;padding:4px 12px;font-size:14px}.portal27ah details{margin:12px 0}.portal27ah summary{cursor:pointer;min-height:44px;padding:8px}.portal27ah table{width:100%;border-collapse:collapse}.portal27ah td,.portal27ah th{padding:12px;border-bottom:1px solid var(--line);text-align:right}.tablewrap{overflow:auto}.nav27ah{display:flex;gap:16px;flex-wrap:wrap}.nav27ah a{padding:8px;text-decoration:none;font-weight:bold}.service-grid27ah.four{grid-template-columns:repeat(4,1fr)}.portal27ah form{margin:12px 0}.portal27ah hr{border:0;border-top:1px solid var(--line);margin:24px 0}.phone-form27ah{max-width:480px;margin:auto}.portal27ah .empty27ah{padding:20px;color:var(--muted);background:#f6f8f5;border-radius:12px}.portal27ah .back27ah{display:inline-block;padding:10px 0}.mobile-nav27ah{display:none}@media(max-width:760px){.hero27ah,.twocol27ah{grid-template-columns:1fr;gap:16px}.hero27ah{padding:12px 0}.hero-copy27ah{display:none}.portal27ah main{padding:20px 15px 100px}.service-grid27ah,.service-grid27ah.four{grid-template-columns:1fr}.summary27ah{gap:7px}.summary27ah div{padding:12px 6px}.summary27ah strong{font-size:23px}.portal27ah header.portal-header{padding:12px 16px}.brand27ah img{width:46px;height:46px}.brand27ah{font-size:14px}.card27ah,.portal27ah section,.portal27ah article{padding:18px}.dashboard-head27ah{align-items:flex-start;flex-direction:column}.mobile-nav27ah{display:flex;position:fixed;bottom:0;right:0;left:0;background:white;border-top:1px solid var(--line);justify-content:space-around;z-index:10;padding:10px}.mobile-nav27ah a{padding:8px;text-decoration:none}}@media print{.portal-header,.no-print,.mobile-nav27ah,.portal27ah footer,.portal27ah nav,.portal27ah button{display:none!important}.portal27ah main{max-width:none;padding:0}.portal27ah{background:white!important;color:black!important}.portal27ah section,.portal27ah article{box-shadow:none}.tablewrap{overflow:visible}thead{display:table-header-group}tr{break-inside:avoid}.portal27ah a{color:black;text-decoration:none}}

@media print{ @page{size:A4;margin:14mm 12mm 18mm;@bottom-center{direction:ltr;content:counter(page) " / " counter(pages);font-family:Arial;font-size:9pt;color:#586d68}}body.portal27ah{font-size:10pt;line-height:1.55}.portal27ah h1{font-size:18pt;break-after:avoid}.portal27ah h2{font-size:14pt;break-after:avoid}.portal27ah td,.portal27ah th{padding:6px 5px;overflow-wrap:anywhere}.brand27ah img{width:42px;height:42px}.portal27ah p{margin:8px 0}.portal27ah th{background:#edf3ef}.portal27ah section,.portal27ah article{padding:10px;border-radius:0}.portal27ah table{table-layout:auto}.portal27ah tfoot{display:table-row-group}.portal27ah .print-totals{break-inside:avoid}}

@media print{.portal27ah th{overflow-wrap:normal;word-break:normal;min-width:38px}.portal27ah .comparison-print th:last-child{width:40%}.portal27ah .comparison-print td:not(:last-child){white-space:nowrap}}

/* 27AI: ivory/green entry and member dashboard, retaining the official logo. */
.portal27ah{background:#f6f3eb!important}.portal27ah header.portal-header{border-bottom:3px solid #d3b67b}.portal27ah main{max-width:1280px}.hero27ah{gap:48px;min-height:490px}.hero-copy27ah{background:#174e42;color:white;border-radius:28px;padding:48px 38px;min-height:350px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 60px #153f3814}.hero-copy27ah h1{font-size:clamp(32px,4vw,50px)}.hero-copy27ah p{color:#e1ebe4}.eyebrow27ai{font-size:14px;color:#e3ca93;margin-bottom:24px}.hero27ah>.card27ah{box-shadow:0 16px 50px #183e3410;border-top:5px solid #bda16a}.service-grid27ah a{transition:background .15s,box-shadow .15s}.service-grid27ah a:hover{background:#edf4ee;box-shadow:0 7px 20px #153f3814}.member-cover27ai{background:#174e42;color:white;border-radius:22px;padding:30px}.member-cover27ai p{color:#e6eede}.member-cover27ai .button{background:#eee0bc;color:#183f34}.member-shortcuts27ai{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}.member-shortcuts27ai a{padding:17px 12px;text-decoration:none;text-align:center;font-weight:bold;border:1px solid #d9e3d8;border-radius:12px;background:white}.portal27ah .person27ah{align-items:center}.portal27ah .summary27ah div{min-width:0}.portal27ah .summary27ah strong{overflow-wrap:anywhere}.portal27ah #requests article{box-shadow:none;border-radius:12px;padding:16px}.portal27ah select{margin-bottom:10px}@media(max-width:760px){.hero27ah{min-height:auto;gap:18px}.hero-copy27ah{display:flex;min-height:0;padding:22px}.hero-copy27ah h1{font-size:28px}.hero-copy27ah p{font-size:15px;margin:6px 0}.eyebrow27ai{font-size:12px;margin-bottom:12px}.hero27ah>.card27ah{padding:22px}.service-grid27ah{grid-template-columns:1fr}.service-grid27ah a{padding:16px;min-height:72px}.member-shortcuts27ai{grid-template-columns:1fr 1fr}.member-cover27ai{padding:22px}.summary27ah{grid-template-columns:1fr}.summary27ah div{display:flex;justify-content:space-between;align-items:center;padding:15px!important}.summary27ah strong{font-size:22px!important}}@media print{.member-cover27ai{background:white;color:black}.member-cover27ai p{color:black}.portal27ah{background:white!important}}
