#coast-design{--coast-ink: #10385B;--coast-text: #304D65;--coast-muted: #576E81;--coast-primary: #086DB5;--coast-primary-hover: #07568F;--coast-paper: #FFFFFF;--coast-sand: #F3F8FC;--coast-soft: #E5F2FC;--coast-line: #D5E2EC;--coast-input-border: #738A9D;--coast-gold: #58B4EA;--coast-error: #AE3434;--coast-error-bg: #FFF0EF;--coast-success: #1B598D;--coast-success-bg: #EAF4FD;--coast-warning: #795412;--coast-warning-bg: #FFF3D9;--coast-focus: #10385B;--coast-font-heading: "Manrope", sans-serif;--coast-font-body: "Source Sans 3", sans-serif;--coast-h1-hero: 60px;--coast-h1-hero-mobile: 36px;--coast-h1-page: 44px;--coast-h1-page-mobile: 32px;--coast-h2: 36px;--coast-h2-mobile: 28px;--coast-h3: 24px;--coast-h3-mobile: 22px;--coast-leading-h1: 1.08;--coast-leading-h2: 1.2;--coast-leading-h3: 1.3;--coast-radius-control: 8px;--coast-radius-card: 16px;--coast-space-1: 4px;--coast-space-2: 8px;--coast-space-3: 12px;--coast-space-4: 16px;--coast-space-6: 24px;--coast-space-8: 32px;--coast-space-12: 48px;--coast-space-16: 64px;--coast-space-24: 96px;--coast-content-max: 1200px;--coast-reading-max: 720px}#coast-design{--coast-hero:url(/assets/coast-hero.webp)}#coast-design{font-family:var(--coast-font-body);color:var(--coast-text);color-scheme:light;font-size:18px;line-height:1.65;max-width:100%}#coast-design *{box-sizing:border-box}#coast-design [hidden]{display:none!important}#coast-design button,#coast-design input,#coast-design select{font:inherit}#coast-design button{cursor:pointer}#coast-design button:disabled{cursor:not-allowed;opacity:.55}#coast-design a{color:var(--coast-primary);text-underline-offset:4px}#coast-design :focus-visible{outline:3px solid var(--coast-focus);outline-offset:4px}#coast-design .cd-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;font-size:14px;color:var(--coast-muted)}#coast-design .cd-toolbar label{display:flex;align-items:center;gap:8px}#coast-design .cd-toolbar select{background:var(--coast-paper);color:var(--coast-ink);border:1px solid var(--coast-input-border);border-radius:8px;padding:8px;max-width:100%;min-height:44px}#coast-design .cd-tools{display:flex;gap:4px;flex-wrap:wrap}#coast-design .cd-tools button{border:0;background:var(--coast-sand);color:var(--coast-text);padding:10px 12px;border-radius:8px;min-height:44px}#coast-design .cd-tools button[aria-pressed=true]{background:var(--coast-ink);color:var(--coast-paper)}#coast-design .cd-draft{margin-left:auto;font-size:12px;letter-spacing:.08em;text-transform:uppercase}#coast-design .cd-stage{container-type:inline-size;background:var(--coast-sand);margin:0 auto;width:100%;max-width:100%;border:1px solid var(--coast-line)}#coast-design .cd-stage.cd-mobile{width:390px}#coast-design .cd-wrap{max-width:var(--coast-content-max);margin:auto;padding-left:40px;padding-right:40px}#coast-design .cd-header{background:var(--coast-paper);border-bottom:1px solid var(--coast-line)}#coast-design .cd-header-inner{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:88px}#coast-design .cd-brand{color:var(--coast-ink);display:flex;gap:12px;align-items:center;background:none;border:0;padding:0;text-align:left;font-family:var(--coast-font-heading);font-weight:800;font-size:19px;line-height:1.1;white-space:nowrap}#coast-design .cd-mark{display:grid;place-items:center;background:var(--coast-ink);color:var(--coast-paper);border-radius:50%;width:40px;height:40px;font-size:26px;font-weight:400}#coast-design .cd-brand small{display:block;font:400 11px/1.5 var(--coast-font-body);letter-spacing:.16em;text-transform:uppercase;margin-top:4px}#coast-design .cd-nav{display:flex;align-items:center;gap:24px}#coast-design .cd-nav button{background:none;border:0;color:var(--coast-text);font-size:15px;padding:12px 0}#coast-design .cd-button{border:1px solid var(--coast-primary);background:var(--coast-primary);color:var(--coast-paper);padding:14px 22px;min-height:48px;border-radius:var(--coast-radius-control);font:700 15px/1.4 var(--coast-font-heading);display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;transition:background .16s}#coast-design .cd-button:hover{background:var(--coast-primary-hover)}#coast-design .cd-button.cd-secondary{background:var(--coast-paper);color:var(--coast-ink);border-color:var(--coast-input-border)}#coast-design .cd-link{color:var(--coast-primary);background:none;border:0;padding:10px 0;font-weight:600;text-decoration:underline;text-underline-offset:4px;font-size:16px}#coast-design .cd-menu{display:none;background:none;border:1px solid var(--coast-line);border-radius:8px;min-height:44px;padding:8px;color:var(--coast-ink);font-size:14px}#coast-design h1,#coast-design h2,#coast-design h3{font-family:var(--coast-font-heading);color:var(--coast-ink);font-weight:700;margin:0;letter-spacing:-.04em}#coast-design h1{font-size:clamp(36px,5.5cqw,60px);line-height:1.08}#coast-design h2{font-size:var(--coast-h2);line-height:var(--coast-leading-h2)}#coast-design h3{font-size:24px;line-height:1.3;letter-spacing:-.025em}#coast-design p{margin:16px 0 0}#coast-design .cd-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coast-primary);margin-bottom:20px;display:flex;align-items:center;gap:12px}#coast-design .cd-eyebrow:before{content:"";width:28px;height:2px;background:var(--coast-gold)}#coast-design .cd-lead{font-size:21px;line-height:1.5}#coast-design .cd-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;padding-top:48px;padding-bottom:64px;align-items:center}#coast-design .cd-hero h1 span{color:var(--coast-primary)}#coast-design .cd-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:28px}#coast-design .cd-note{font-size:14px;color:var(--coast-muted)}#coast-design .cd-photo{background-image:var(--coast-hero);background-position:63% center;background-size:cover;border-radius:var(--coast-radius-card);min-height:440px;position:relative}#coast-design .cd-photo-label{position:absolute;bottom:16px;left:16px;right:16px;color:var(--coast-paper);font-size:12px;background:var(--coast-ink);padding:6px 12px;border-radius:8px;width:fit-content}#coast-design .cd-benefits{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;margin-top:28px;color:var(--coast-muted)}#coast-design .cd-benefits span:before{content:"\2713";color:var(--coast-primary);font-weight:700;margin-right:6px}#coast-design .cd-section{padding-top:64px;padding-bottom:64px;background:var(--coast-paper)}#coast-design .cd-section.cd-sand{background:var(--coast-sand)}#coast-design .cd-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}#coast-design .cd-section-head p{max-width:500px}#coast-design .cd-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}#coast-design .cd-step{border-top:1px solid var(--coast-line);padding-top:24px}#coast-design .cd-number{color:var(--coast-primary);font:500 16px var(--coast-font-heading);margin-bottom:20px}#coast-design .cd-step h3{font-size:22px}#coast-design .cd-step p{font-size:16px}#coast-design .cd-post{border:0;text-align:left;padding:0;background:none;color:var(--coast-text);display:block}#coast-design .cd-thumb{display:block;height:170px;border-radius:16px;background-image:var(--coast-hero);background-size:cover;background-position:center;margin-bottom:16px}#coast-design .cd-post:nth-child(2) .cd-thumb{background-position:right bottom}#coast-design .cd-post:nth-child(3) .cd-thumb{background-position:left top}#coast-design .cd-category{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--coast-primary);margin-bottom:8px;font-weight:700}#coast-design .cd-post h3{font-size:22px}#coast-design .cd-post .cd-note{display:block;margin-top:12px}#coast-design .cd-faq{max-width:800px;margin:32px auto 0}#coast-design details{border-bottom:1px solid var(--coast-line);padding:20px 0}#coast-design summary{font-family:var(--coast-font-heading);font-size:18px;font-weight:600;cursor:pointer;color:var(--coast-ink)}#coast-design details p{font-size:17px}#coast-design .cd-footer{background:var(--coast-ink);color:var(--coast-paper);padding-top:48px;padding-bottom:32px}#coast-design .cd-footer h3{color:var(--coast-paper);font-size:22px}#coast-design .cd-footer p{font-size:16px;max-width:430px}#coast-design .cd-footer-bottom{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--coast-muted);padding-top:24px;margin-top:32px;font-size:14px}#coast-design .cd-footer button{background:none;border:0;color:var(--coast-paper);padding:0;font:inherit;text-decoration:underline}#coast-design .cd-compact{padding-top:48px;padding-bottom:40px}#coast-design .cd-compact h1{font-size:var(--coast-h1-page);line-height:1.15;max-width:780px}#coast-design .cd-breadcrumb{font-size:14px;color:var(--coast-muted);margin-bottom:24px}#coast-design .cd-article-photo{min-height:320px;margin-top:32px;aspect-ratio:2.5/1}#coast-design .cd-reading{max-width:var(--coast-reading-max);margin:auto}#coast-design .cd-reading h2{margin-top:40px}#coast-design .cd-reading h2:first-child{margin-top:0}#coast-design .cd-info{padding:24px;border-radius:16px;background:var(--coast-soft);margin-top:32px}#coast-design .cd-info h3{font-size:20px}#coast-design .cd-video{background:var(--coast-ink);color:var(--coast-paper);border-radius:16px;padding:32px;text-align:center;margin-top:32px}#coast-design .cd-video p{font-size:14px}#coast-design .cd-video .cd-button{background:var(--coast-paper);color:var(--coast-ink);margin:8px 0;border:0}#coast-design .cd-checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:32px;padding-top:0;padding-bottom:64px}#coast-design .cd-formbox,#coast-design .cd-summary{padding:32px;background:var(--coast-paper);border-radius:16px;border:1px solid var(--coast-line)}#coast-design .cd-summary{align-self:start}#coast-design .cd-progress{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;margin-bottom:24px;color:var(--coast-muted)}#coast-design .cd-progress b{color:var(--coast-primary)}#coast-design .cd-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}#coast-design label.cd-field{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600}#coast-design .cd-field input,#coast-design .cd-field select{border:1px solid var(--coast-input-border);border-radius:8px;padding:12px;color:var(--coast-ink);background:var(--coast-paper);width:100%;min-width:0;min-height:48px;font-weight:400;font-size:16px}#coast-design .cd-field .cd-note{font-weight:400}#coast-design .cd-span{grid-column:1/-1}#coast-design .cd-price-row{display:flex;justify-content:space-between;gap:16px;font-size:16px;padding:16px 0;border-bottom:1px solid var(--coast-line)}#coast-design .cd-total{font:700 28px var(--coast-font-heading);color:var(--coast-ink);margin-top:24px;display:flex;justify-content:space-between;gap:12px}#coast-design .cd-alert{margin-top:16px;border-left:3px solid var(--coast-primary);padding:16px;background:var(--coast-soft);font-size:16px}#coast-design .cd-error{color:var(--coast-error);font-size:14px}#coast-design input[aria-invalid=true]{border:2px solid var(--coast-error);background:var(--coast-error-bg)}#coast-design .cd-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:32px}#coast-design .cd-swatch span{display:block;height:88px;border-radius:8px;margin-bottom:8px;border:1px solid var(--coast-line)}#coast-design .cd-swatch strong,#coast-design .cd-swatch code{display:block;font-size:14px}#coast-design .cd-swatch code{color:var(--coast-muted);background:none;padding:0}#coast-design .cd-type{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start;border-bottom:1px solid var(--coast-line);padding:24px 0}#coast-design .cd-type small{color:var(--coast-muted);font-size:14px}#coast-design .cd-type-display{font:700 52px/1.15 var(--coast-font-heading);letter-spacing:-.04em;color:var(--coast-ink)}#coast-design .cd-statuses{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;font-size:14px}#coast-design .cd-statuses span{padding:8px 12px;border-radius:8px;background:var(--coast-success-bg);color:var(--coast-success)}#coast-design .cd-statuses span:nth-child(2){background:var(--coast-warning-bg);color:var(--coast-warning)}#coast-design .cd-statuses span:nth-child(3){background:var(--coast-error-bg);color:var(--coast-error)}@container (max-width:820px){#coast-design .cd-nav{gap:12px}#coast-design .cd-nav button{font-size:14px}#coast-design .cd-wrap{padding-left:32px;padding-right:32px}#coast-design .cd-hero{gap:32px}#coast-design .cd-three{gap:24px}#coast-design .cd-photo{min-height:400px}#coast-design .cd-header-inner>.cd-button{display:none}}@container (max-width:680px){#coast-design .cd-wrap{padding-left:20px;padding-right:20px}#coast-design .cd-header-inner{min-height:76px;flex-wrap:wrap;gap:12px}#coast-design .cd-brand{font-size:17px}#coast-design .cd-menu{display:block}#coast-design .cd-nav{display:none;order:4;flex-basis:100%;padding-bottom:16px;justify-content:space-between}#coast-design .cd-nav.cd-open{display:flex}#coast-design .cd-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:48px;gap:32px}#coast-design h1{font-size:var(--coast-h1-hero-mobile)}#coast-design .cd-lead{font-size:19px}#coast-design .cd-photo{min-height:260px;aspect-ratio:4/3}#coast-design .cd-benefits{gap:12px}#coast-design .cd-section{padding-top:48px;padding-bottom:48px}#coast-design h2{font-size:var(--coast-h2-mobile)}#coast-design .cd-section-head{align-items:start;flex-direction:column;gap:12px}#coast-design .cd-three{grid-template-columns:1fr;gap:32px}#coast-design .cd-thumb{height:200px}#coast-design .cd-compact h1{font-size:var(--coast-h1-page-mobile)}#coast-design .cd-compact{padding-top:32px}#coast-design .cd-article-photo{min-height:240px}#coast-design .cd-checkout{grid-template-columns:1fr;gap:24px}#coast-design .cd-fields{grid-template-columns:1fr}#coast-design .cd-formbox,#coast-design .cd-summary{padding:24px}#coast-design .cd-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}#coast-design .cd-type{grid-template-columns:1fr;gap:12px}#coast-design .cd-type-display{font-size:36px}#coast-design .cd-footer{padding-top:32px}#coast-design .cd-actions{align-items:stretch;flex-direction:column}#coast-design .cd-actions .cd-link{text-align:left}#coast-design .cd-progress{gap:12px}}#coast-design .cd-photo{width:100%;min-width:0}#coast-design .cd-hero>*{min-width:0}#coast-design .cd-article-photo{min-height:0;height:320px;aspect-ratio:auto}#coast-design h1{font-size:clamp(var(--coast-h1-hero-mobile),4.7cqw,var(--coast-h1-hero))}#coast-design .cd-wrap{padding-left:48px;padding-right:48px}#coast-design .cd-section{padding-top:96px;padding-bottom:96px}#coast-design .cd-nav button{font-size:16px}@container (max-width:820px){#coast-design .cd-wrap{padding-left:32px;padding-right:32px}#coast-design .cd-section{padding-top:64px;padding-bottom:64px}}@container (max-width:680px){#coast-design .cd-wrap{padding-left:20px;padding-right:20px}#coast-design .cd-hero{grid-template-columns:minmax(0,1fr)}#coast-design .cd-photo{min-height:0;height:260px;aspect-ratio:auto}#coast-design .cd-article-photo{height:240px}#coast-design h1{font-size:var(--coast-h1-hero-mobile)}#coast-design .cd-compact h1{font-size:var(--coast-h1-page-mobile)}#coast-design .cd-section{padding-top:48px;padding-bottom:48px}}#coast-design .cd-mark svg{width:26px;height:26px;stroke-width:1.8}#coast-design .cd-offer-section{background:var(--coast-soft)}#coast-design .cd-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}#coast-design .cd-offer-art{color:var(--coast-primary);margin-bottom:20px}#coast-design .cd-offer-art svg{width:52px;height:52px;stroke-width:1.4}#coast-design .cd-offer-card{background:var(--coast-paper);border:1px solid var(--coast-line);border-radius:var(--coast-radius-card);padding:32px}#coast-design .cd-offer-price{font:700 52px/1.15 var(--coast-font-heading);letter-spacing:-.04em;color:var(--coast-ink);margin-top:24px}#coast-design .cd-offer-price small{font:400 16px var(--coast-font-body);letter-spacing:0;color:var(--coast-muted)}#coast-design .cd-included{list-style:none;padding:0;margin:24px 0;font-size:17px}#coast-design .cd-included li{padding:8px 0;display:flex;gap:12px}#coast-design .cd-included svg{width:20px;height:20px;flex-shrink:0;margin-top:4px;color:var(--coast-primary)}#coast-design .cd-offer-card>.cd-button{width:100%}#coast-design .cd-hero>.cd-photo{background-position:68% center}@container (max-width:680px){#coast-design .cd-offer-grid{grid-template-columns:minmax(0,1fr);gap:32px}#coast-design .cd-offer-card{padding:24px}#coast-design .cd-offer-price{font-size:44px}}@media (prefers-reduced-motion:reduce){#coast-design *{transition:none!important}}
