:root{color-scheme:light;--navy:#102e3c;--ocean:#195c70;--teal:#126b65;--sand:#f6f3eb;--ink:#18333e;--muted:#526773;--line:#d9e3e3;--white:#fff;--red:#a5343d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;background:var(--sand);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:var(--ocean);text-underline-offset:4px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:11px 18px;background:var(--teal);color:white;font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#0d514d}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bc6a11;outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;z-index:5;background:white;padding:12px}.skip:focus{top:10px}
.site-header{background:var(--navy);color:white;border-bottom:4px solid #71b5b0}.header-inner{max-width:1120px;margin:auto;padding:22px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.brand{color:white;text-decoration:none;display:block}.brand strong{display:block;letter-spacing:.14em;font-size:1.05rem}.brand span{display:block;font-size:.75rem;letter-spacing:.08em;margin-top:4px;color:#c3dcdf}.portal-label,.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:750}.portal-label{border:1px solid #537581;border-radius:100px;padding:7px 13px;color:#d5eeed}.navigation{width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.navigation a,.navigation button{color:white;padding:9px 12px;min-height:44px;background:transparent;border-radius:6px;text-decoration:none;font-size:.88rem}.navigation a:hover,.navigation button:hover{background:#254b59}.navigation [aria-current=page]{background:#254b59}.navigation form{margin:0}.navigation button{border:1px solid #60808b}
main{max-width:1080px;margin:0 auto;padding:32px 16px 48px}.hero{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(130deg,#123f50,#216d7c 65%,#4c9697);color:white;padding:32px 24px;margin-bottom:24px}.hero:after{content:"";position:absolute;width:360px;height:360px;border:45px solid #ffffff0d;border-radius:50%;right:-150px;bottom:-280px;pointer-events:none}.hero .eyebrow{color:#cae9e4}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2rem,7vw,3.25rem);line-height:1.12;margin:12px 0 16px;letter-spacing:-.025em}.hero p{max-width:540px;margin-bottom:0;color:#e2eeef}.hero time{font-size:.85rem}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 6px 24px #163b4905}.card h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.65rem;margin:5px 0 18px}.card .eyebrow{color:var(--teal)}.auth-card{max-width:480px;margin:0 auto}.auth-card h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2rem;margin:0 0 8px}.muted{color:var(--muted);font-size:.9rem}.auth-card form{margin-top:24px}label{display:block;font-weight:650;font-size:.9rem;margin:18px 0 7px}input{display:block;width:100%;min-height:50px;padding:11px 12px;border:1px solid #98adb5;border-radius:7px;color:var(--ink);background:white}form p{font-size:.88rem}.auth-card button{width:100%;margin-top:24px}.auth-card .back{display:block;text-align:center;margin-top:18px}.message{border-radius:8px;padding:14px 16px;margin:0 0 22px;border:1px solid #b7d7cc;background:#eaf5ef;color:#174b35;overflow-wrap:anywhere}.message.error{background:#fff0ed;border-color:#e1aba1;color:#812f25}.price-layout{display:grid;gap:22px}.price-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.badge{display:inline-block;white-space:nowrap;font-size:.75rem;color:#1b6453;background:#e7f3ee;padding:5px 10px;border-radius:100px}table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}caption{text-align:left;color:var(--muted);font-size:.85rem;padding:0 0 16px}th,td{padding:14px 8px;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere}th:first-child,td:first-child{text-align:left;width:24%}thead th{font-size:.82rem;background:#f1f6f5}tbody th{font-weight:650}td{font-weight:650;font-size:1.12rem}.red-heading{color:var(--red)}tbody tr:last-child>*{border-bottom:0}.notes{white-space:pre-wrap;overflow-wrap:anywhere}.timestamp{padding-top:18px;border-top:1px solid var(--line);margin-top:22px}.empty{padding:12px 0}.site-footer{max-width:1080px;margin:auto;padding:0 20px 32px;color:var(--muted);font-size:.78rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.site-footer p{margin:0}.welcome{margin:0 0 18px;color:var(--muted);overflow-wrap:anywhere}
@media(min-width:700px){main{padding:42px 28px 64px}.header-inner{padding:25px 28px}.navigation{width:auto}.portal-label{margin-left:auto}.hero{padding:44px 40px;margin-bottom:30px}.card{padding:30px}.price-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}.auth-card{padding:34px}th,td{padding:16px 12px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s ease}}
@media print{.navigation,.skip{display:none}.hero{background:white;color:var(--ink);border:1px solid var(--line)}.hero p,.hero .eyebrow{color:var(--ink)}.card{break-inside:avoid;box-shadow:none}body{background:white}}
