:root{--sky-1: #7fdcff;--sky-2: #2f8fe0;--sky-3: #0a54c0;--aqua: #1f8fe0;--aqua-light: #56b7ef;--aqua-dark: #0f6dc4;--aqua-deep: #0b4a86;--ink: #12263a;--ink-soft: #31506e;--link: #0a63c8;--glass: rgba(255, 255, 255, .72);--glass-card: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(215, 238, 255, .6));--panel-top: rgba(245, 251, 255, .86);--panel-bottom: rgba(206, 235, 255, .82);--hairline: rgba(255, 255, 255, .7);--white-90: rgba(255, 255, 255, .9);--radius: 14px;--radius-sm: 8px;--radius-pill: 9999px;--shadow-panel: 0 8px 30px rgba(0, 45, 100, .28);--shadow-card: 0 2px 8px rgba(0, 45, 100, .14);--shadow-inset-top: inset 0 1px 1px var(--white-90);--page-width: 980px;--font: "Segoe UI", Tahoma, Arial, sans-serif;--mono: "Consolas", "SFMono-Regular", "Menlo", "Courier New", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--font);font-size:16px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.bg-sky{background:linear-gradient(160deg,var(--sky-1) 0%,var(--sky-2) 45%,var(--sky-3) 100%) fixed}.page{max-width:var(--page-width);margin:0 auto;padding:22px 18px 40px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:8px 14px;background:#fff;color:var(--link);border-radius:0 0 var(--radius-sm) 0;font-weight:600;text-decoration:none}.skip-link:focus{left:0}.masthead{padding:6px 4px 16px}.masthead-brand{display:inline-flex;align-items:center;gap:15px;text-decoration:none}.slogan{margin:10px 0 0;color:#eaf6ff;font-size:1.08rem;font-style:italic;text-shadow:0 1px 3px rgba(0,40,90,.55)}.wordmark{font-size:clamp(2rem,6vw,3.1rem);letter-spacing:-.02em;line-height:1;color:#0a63c8;background:linear-gradient(to bottom,#d6f2ff,#38b7f5 42%,#0a63c8 50%,#1aa0e6 56%,#86ecff);background-size:100% 250%;background-position:50% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.8)) drop-shadow(0 2px 3px rgba(0,40,80,.45));animation:wordmark-sheen 8s ease-in-out infinite}.orb{flex:none;position:relative;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffffff7,#37b6f0 46%,#0a5bb0);box-shadow:inset 0 -4px 8px #0000004d,0 3px 10px #003c8280;animation:orb-bob 5s ease-in-out infinite}.orb:after{content:"";position:absolute;top:8%;left:16%;width:52%;height:40%;border-radius:50%;transform:rotate(-18deg);background:radial-gradient(ellipse at center,rgba(255,255,255,.92),transparent 70%);animation:orb-shimmer 6s ease-in-out infinite}.nav{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;border:1px solid rgba(5,93,255,.55);border-radius:12px;background:linear-gradient(180deg,#9dc5ff,#65b6ff 24% 45%,#0062f1);box-shadow:0 5px 16px #00328259,inset 0 1px #ffffffa6}.nav-tab{padding:8px 14px;color:#fff;font-weight:600;font-size:.98rem;text-decoration:none;border-radius:var(--radius-sm);text-shadow:0 1px 1px rgba(0,40,90,.5);transition:background-color .2s ease}.nav-tab:hover{background:#ffffff2e}.nav-tab.active{background:linear-gradient(180deg,#5fa0ff,#359fff 16%,#1c93ff 27%,#0050c6 49%);box-shadow:inset 0 1px 2px #00143c80}.nav-tab:focus-visible{outline:2px solid #fff;outline-offset:1px}.content{display:block}.panel{margin-top:16px;padding:26px 30px;border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink);background:linear-gradient(180deg,var(--panel-top) 0%,var(--panel-bottom) 100%);box-shadow:var(--shadow-panel),var(--shadow-inset-top),inset 0 -10px 30px 8px #ffffff59}.panel.hero{padding-top:30px;padding-bottom:30px}h1,h2,h3{line-height:1.2}.panel h1{margin:0 0 12px;font-size:1.9rem;color:var(--aqua-deep)}.panel h2{margin:0 0 10px;font-size:1.3rem;color:#0b4a86}.panel h3{margin:0 0 6px;font-size:1.08rem;color:#0b4a86}.eyebrow{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--link)}.lead{font-size:1.12rem;color:#20415f;line-height:1.55}.section{margin-top:24px}.section:first-child{margin-top:4px}.page-header,.page-header h1{margin-bottom:6px}.prose{line-height:1.66;color:#1c3550}.prose p{margin:0 0 .9em}.prose ul,.prose ol{margin:0 0 .9em;padding-left:1.35em}.prose li{margin:.3em 0}.prose a,.mailto-link{color:var(--link);text-decoration:none;border-bottom:1px solid rgba(10,99,200,.35)}.prose a:hover,.mailto-link:hover{border-bottom-color:var(--link)}.prose a.btn{border-bottom:0}.prose a.btn-primary{color:#fff}.prose a.btn-secondary{color:#06233f}code{font-family:var(--mono);font-size:.9em;padding:1px 5px;border-radius:4px;background:#fff9;border:1px solid rgba(0,60,130,.15)}.template{margin:12px 0 6px;padding:14px 16px;font-family:var(--mono);font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-x:auto;color:#123;background:#ffffffbd;border:1px solid rgba(0,60,130,.2);border-radius:var(--radius-sm);box-shadow:inset 0 1px 3px #00285a1f}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.btn{display:inline-block;font:inherit;font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer;border-radius:5px;padding:10px 18px;transition:transform .1s ease,filter .12s ease,background .12s ease,box-shadow .15s ease}.btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn-secondary{color:#06233f;border:1px solid #6f9dc0;box-shadow:inset 0 0 0 1px #fcfcfc,0 1px 2px #00285a40;background:linear-gradient(0deg,#cfe4f3,#dbeefb 49%,#ebf6fd 49%,#fcfeff)}.btn-secondary:hover{border-color:#3c7fb1;background:linear-gradient(0deg,#a7d9f5,#bce5fc 49%,#d9f0fc 49%,#eaf6fd)}.btn-secondary:active{border-color:#2c628b;transform:translateY(1px);box-shadow:inset 0 0 0 2px #86c6e8;background:linear-gradient(0deg,#68b2da,#98d1ef 49%,#c4e5f6 49%,#e5f4fc)}.btn-primary{position:relative;overflow:hidden;color:#fff;font-weight:700;padding:11px 24px;border:1px solid #2b8fd6;border-radius:var(--radius-pill);text-shadow:0 1px 2px rgba(0,45,95,.55);background:radial-gradient(130% 90% at 50% 118%,#fff9,#fff0 60%),linear-gradient(to bottom,var(--aqua-light) 0%,var(--aqua) 48%,var(--aqua-dark) 52%,#1a86da 100%);box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -2px 6px #003c8280,0 3px 8px #003c8266}.btn-primary:after{content:"";position:absolute;left:10px;right:10px;top:3px;height:42%;border-radius:var(--radius-pill);pointer-events:none;background:linear-gradient(to bottom,#ffffffd9,#ffffff1a)}.btn-primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px 1px #fffc,inset 0 -2px 7px #003c828c,0 6px 16px #0050a073}.btn-primary:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #00285a99}.callout{margin:18px 0 4px;padding:14px 16px 14px 18px;border:1px solid rgba(255,255,255,.8);border-left:4px solid var(--aqua);border-radius:var(--radius-sm);background:#ffffff8c;box-shadow:var(--shadow-inset-top);line-height:1.6}.callout-warn{border-left-color:#e8a020}.callout-title{margin:0 0 4px;font-weight:700;color:var(--aqua-deep)}.callout p:last-child{margin-bottom:0}.feature-grid,.contact-grid{display:grid;gap:14px;margin-top:10px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card,.contact-card{padding:16px 18px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:var(--glass-card);box-shadow:var(--shadow-card),var(--shadow-inset-top)}.feature-card h3{margin:0 0 6px}.feature-card p{margin:0;color:var(--ink-soft)}.contact-label{margin:0 0 4px}.contact-address{margin:0 0 6px;font-weight:600}.contact-blurb{margin:0;font-size:.92rem;color:var(--ink-soft)}.postal{font-style:normal;white-space:pre-line;line-height:1.6}.steps{margin:0;padding-left:1.3em;line-height:1.65}.steps li{margin:.55em 0}.table-wrap{overflow-x:auto;margin:8px 0 4px}.price-table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden;background:#fff6}.price-table thead th{padding:11px 14px;color:#fff;text-align:left;font-weight:700;white-space:nowrap;text-shadow:0 1px 1px rgba(0,40,90,.55);background:linear-gradient(180deg,#6fb8f2,#2e8fe0 49%,#1c7fd0 49%,#0f6dc4)}.price-table tbody th,.price-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.7);vertical-align:top}.price-table tbody th{text-align:left;font-weight:600;color:var(--aqua-deep);white-space:nowrap}.price-table tbody tr:nth-child(2n){background:#ffffff59}.price-table tbody tr:hover{background:#78c8ff47}.faq{margin:6px 0 0}.faq-item{padding:14px 0;border-bottom:1px solid rgba(0,60,130,.15)}.faq-item:last-child{border-bottom:0}.faq dt{margin:0 0 6px;font-weight:700;font-size:1.05rem;color:var(--aqua-deep)}.faq dd{margin:0}.updated{margin:0;font-size:.9rem;color:#3a5c7a}.policy-section{margin-top:24px}.policy-section h2{font-size:1.2rem}.policy-number{color:var(--aqua)}.error-panel{text-align:center}.error-code{margin:0;font-size:4rem;font-weight:800;line-height:1;color:var(--link);text-shadow:0 1px 0 rgba(255,255,255,.8)}.footer{margin-top:24px;padding:22px 6px 8px;color:#fffffff2}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.footer-heading{margin:0 0 8px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#eaf6ff;text-shadow:0 1px 2px rgba(0,40,90,.6)}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin:3px 0}.footer-links a{color:#eaf6ff;text-decoration:none;opacity:.92}.footer-links a:hover{text-decoration:underline;opacity:1}.footer-legal{margin-top:18px;font-size:.85rem;line-height:1.5;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,40,90,.55)}@media(max-width:640px){.page{padding:16px 12px 32px}.panel{padding:20px 18px}.nav{justify-content:center}.panel h1{font-size:1.6rem}}body:before{content:"";position:fixed;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(38% 44% at 22% 26%,rgba(198,248,255,.55),transparent 60%),radial-gradient(32% 40% at 82% 20%,rgba(120,224,255,.42),transparent 62%),radial-gradient(46% 52% at 72% 84%,rgba(90,198,255,.38),transparent 64%),radial-gradient(30% 36% at 28% 80%,rgba(150,255,232,.3),transparent 62%);filter:blur(8px);animation:aurora-drift 26s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1);opacity:.85}50%{transform:translate3d(-2%,1.5%,0) scale(1.06);opacity:1}to{transform:translate3d(2%,-1.5%,0) scale(1.03);opacity:.8}}.bubbles{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bubble{position:absolute;bottom:-8vh;width:18px;height:18px;border-radius:50%;opacity:0;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),rgba(255,255,255,.12) 42%,transparent 46%),radial-gradient(circle at 50% 55%,#d6f5ff4d,#5cbeff33 68%,#1c8adc1f);box-shadow:inset 0 0 6px #ffffffa6,inset 0 -3px 6px #146ebe4d,0 2px 6px #00468c29;animation:bubble-rise linear infinite}@keyframes bubble-rise{0%{transform:translateY(0) translate(0) scale(.5);opacity:0}8%{opacity:.9}35%{transform:translateY(-42vh) translate(10px) scale(1)}70%{transform:translateY(-80vh) translate(-8px) scale(1.05);opacity:.75}to{transform:translateY(-118vh) translate(4px) scale(1.15);opacity:0}}.bubble:nth-child(1){left:6%;width:14px;height:14px;animation-duration:15s;animation-delay:0s}.bubble:nth-child(2){left:14%;width:22px;height:22px;animation-duration:20s;animation-delay:2.5s}.bubble:nth-child(3){left:23%;width:10px;height:10px;animation-duration:13s;animation-delay:6s}.bubble:nth-child(4){left:31%;width:28px;height:28px;animation-duration:24s;animation-delay:1.2s}.bubble:nth-child(5){left:40%;width:16px;height:16px;animation-duration:17s;animation-delay:8s}.bubble:nth-child(6){left:49%;width:12px;height:12px;animation-duration:14s;animation-delay:4s}.bubble:nth-child(7){left:58%;width:24px;height:24px;animation-duration:22s;animation-delay:9.5s}.bubble:nth-child(8){left:67%;width:18px;height:18px;animation-duration:19s;animation-delay:2s}.bubble:nth-child(9){left:75%;width:10px;height:10px;animation-duration:12s;animation-delay:6.5s}.bubble:nth-child(10){left:83%;width:30px;height:30px;animation-duration:26s;animation-delay:5s}.bubble:nth-child(11){left:91%;width:14px;height:14px;animation-duration:16s;animation-delay:9s}.bubble:nth-child(12){left:11%;width:20px;height:20px;animation-duration:21s;animation-delay:12s}.bubble:nth-child(13){left:46%;width:26px;height:26px;animation-duration:23s;animation-delay:13.5s}.bubble:nth-child(14){left:79%;width:12px;height:12px;animation-duration:15s;animation-delay:11s}@keyframes orb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes orb-shimmer{0%,to{transform:rotate(-20deg) translate(0);opacity:.85}50%{transform:rotate(-6deg) translate(8%,6%);opacity:1}}@keyframes wordmark-sheen{0%,to{background-position:50% 22%}50%{background-position:50% 80%}}.btn-primary:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;transform:skew(-20deg);pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55) 50%,transparent)}.btn-primary:hover:before{animation:btn-sheen .85s ease}@keyframes btn-sheen{0%{left:-60%;opacity:0}12%{opacity:1}to{left:130%;opacity:0}}.feature-card,.contact-card{transition:box-shadow .18s ease}.feature-card:hover,.contact-card:hover{box-shadow:0 12px 28px #003c8247,var(--shadow-inset-top)}.content>*{animation:panel-rise .6s cubic-bezier(.19,1,.22,1) both}.content>*:nth-child(2){animation-delay:.08s}.content>*:nth-child(3){animation-delay:.16s}.content>*:nth-child(4){animation-delay:.24s}.content>*:nth-child(n+5){animation-delay:.3s}@keyframes panel-rise{0%{opacity:0;transform:translateY(16px) scale(.99);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
