:root{--cream-logo:#F6E7C0;--paper:#FBF4E4;--card:#FFFFFF;--ink:#0A2A40;--muted:#4F6B7E;--line:#E9DFC6;--teal:#04AC9C;--teal-dark:#038C80;--pink:#EC1C64;--navy:#044C74;--sun:#FCBC04;--orange:#FC640C;--green:#7CAC04;--sky:#54BCCC;--palm:#FC348C;--display:"Nunito",ui-rounded,"Helvetica Neue",Arial,sans-serif;--body:"Public Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color-scheme:light}.wm .t{color:var(--teal)}.wm .p{color:var(--pink)}.wm .n{color:var(--navy)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}a{color:var(--teal-dark)}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.12}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.eyebrow{font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}.bar{background:var(--cream-logo);border-bottom:1px solid #EAD9A8;position:sticky;top:env(safe-area-inset-top,0px);z-index:20}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--cream-logo)}.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px;flex-wrap:wrap}.bar .mark{display:flex;align-items:center;text-decoration:none}.bar .mark img{height:84px;width:auto;display:block}.bar nav{display:flex;gap:6px 34px;flex-wrap:wrap;align-items:center}.bar nav a{font-family:var(--display);font-weight:800;font-size:1rem;color:var(--navy);text-decoration:none;padding:6px 0}.bar nav a:hover{color:var(--pink)}.bar nav a.cta{color:var(--teal-dark)}.mast{background:var(--cream-logo)}.mast .wrap{padding-block:14px 26px;display:grid;justify-items:center;gap:14px}.mast img{width:min(760px,100%);height:auto;display:block}.notice{font-size:.86rem;color:var(--muted);text-align:center;max-width:62ch;margin:0}.notice b{color:var(--ink);font-weight:600}.hero .wrap{padding-block:48px 36px;display:grid;gap:22px;max-width:860px}.hero h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:900;color:var(--navy)}.hero p.lead{font-size:1.1rem;margin:0;max-width:60ch;color:var(--muted)}.search{display:grid;grid-template-columns:1fr auto;gap:10px;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 10px 30px #1e3f7a14}.search input{border:0;background:transparent;font:inherit;font-size:1.05rem;padding:10px 12px;min-width:0;color:var(--ink)}.search input:focus{outline:2px solid var(--teal);outline-offset:2px;border-radius:8px}.btn{font-family:var(--display);font-weight:800;font-size:1rem;border:0;border-radius:10px;padding:12px 20px;background:var(--teal);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:var(--teal-dark)}.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy);padding:10px 18px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--display);font-weight:800;font-size:.9rem;padding:7px 14px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--navy);cursor:pointer}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{border-top:3px solid var(--line);padding-top:10px}.stat b{display:block;font-family:var(--display);font-size:1.7rem;font-weight:900;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1}.stat span{font-size:.86rem;color:var(--muted)}.stat:nth-child(1){border-color:var(--teal)}.stat:nth-child(2){border-color:var(--pink)}.stat:nth-child(3){border-color:var(--sun)}.stat:nth-child(4){border-color:var(--orange)}section.block .wrap{padding-block:34px}.head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.head h2{font-size:1.65rem;font-weight:900;color:var(--navy)}.head p{margin:4px 0 0;color:var(--muted);max-width:60ch}.head a.more{font-weight:600;white-space:nowrap}.featured{background:var(--card);border:2px dashed var(--line);border-radius:16px;padding:22px 24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:space-between}.featured p{margin:4px 0 0;color:var(--muted);max-width:58ch}.featured .eyebrow{display:block}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;text-decoration:none;color:var(--ink);display:grid;gap:6px;position:relative;transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1e3f7a1a}.tile i{width:12px;height:12px;border-radius:3px;display:block;background:var(--c,var(--teal))}.tile b{font-family:var(--display);font-weight:800;font-size:1.05rem;color:var(--navy)}.tile span{font-size:.86rem;color:var(--muted);font-variant-numeric:tabular-nums}.grid.cities .tile{padding:12px 14px;grid-template-columns:1fr auto;align-items:center}.grid.cities .tile i{display:none}.grid.cities .tile span{text-align:right}.counties{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.controls{display:grid;grid-template-columns:1.6fr 1fr auto auto;gap:10px;margin-bottom:12px}.controls input,.controls select{font:inherit;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);min-width:0}.seg{display:inline-flex;border:2px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.seg button{font-family:var(--display);font-weight:800;border:0;background:transparent;padding:9px 14px;color:var(--navy);cursor:pointer}.seg button[aria-pressed=true]{background:var(--navy);color:#fff}.count{font-size:.9rem;color:var(--muted);margin:12px 0 10px}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center}.mono{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-family:var(--display);font-weight:900;color:#fff;background:var(--c,var(--navy));font-size:1rem}.item .name{font-family:var(--display);font-weight:800;font-size:1.12rem;color:var(--navy);text-decoration:none}.item .name:hover{text-decoration:underline}.item .firm{font-size:.92rem;color:var(--muted)}.item .meta{font-size:.9rem;color:var(--ink);margin-top:3px}.item .meta .r{font-weight:600;color:var(--teal-dark)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{font-size:.76rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--paper);color:var(--navy);border:1px solid var(--line)}.call{font-family:var(--display);font-weight:800;background:var(--teal);color:#fff;text-decoration:none;padding:11px 16px;border-radius:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.call:hover{background:var(--teal-dark)}.rank-note{font-size:.82rem;color:var(--muted);margin:12px 0 0}.band{background:var(--navy);color:#fff;border-radius:18px;padding:30px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.band h2{font-size:1.5rem;font-weight:900;color:#fff}.band p{margin:6px 0 0;max-width:52ch;color:#d7e0f2}.band .btn{background:var(--sun);color:var(--navy)}.band .btn:hover{background:#ffd75a}footer{margin-top:40px;background:var(--cream-logo);color:var(--ink);border-top:1px solid #EAD9A8}footer a{color:var(--navy);text-decoration:none}footer a:hover{text-decoration:underline}.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:32px;padding-block:44px 32px}.fbrand img{height:84px;width:auto;display:block;margin-left:-6px}.fbrand p{margin:14px 0 0;max-width:34ch;font-size:.92rem}footer h3{font-family:var(--display);font-weight:800;font-size:1rem;color:var(--navy);margin:0 0 12px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.94rem}.fnews p{margin:0 0 12px;font-size:.92rem}.fnews input{width:100%;font:inherit;padding:11px 12px;border-radius:10px;border:2px solid #EAD9A8;background:#fff;color:var(--ink)}.fnews input::placeholder{color:var(--muted)}.fbtn{display:block;width:100%;margin-top:10px;font-family:var(--display);font-weight:800;font-size:1rem;border:0;border-radius:10px;padding:12px;background:var(--teal);color:#fff;cursor:pointer}.fbtn:hover{background:var(--teal-dark)}.fnote{border-top:1px solid #EAD9A8;padding-block:22px;display:grid;gap:8px;font-size:.8rem;color:var(--muted)}.fnote p{margin:0;max-width:100ch}.fbottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;padding-block:0 28px;color:var(--muted)}.fbottom nav{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:900px){.fcols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fcols{grid-template-columns:1fr;gap:26px}}@media(max-width:860px){.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);gap:16px}.controls{grid-template-columns:1fr 1fr}}@media(max-width:560px){.search{grid-template-columns:1fr}.item{grid-template-columns:40px 1fr}.item .call{grid-column:1/-1;text-align:center}.mono{width:40px;height:40px}.controls{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tile{transition:none}}.noticebar{background:var(--card);border-bottom:1px solid var(--line)}.noticebar p{margin:0;padding-block:8px;font-size:.84rem;color:var(--muted)}.noticebar b{color:var(--ink);font-weight:600}.crumbs{font-size:.86rem;color:var(--muted);padding-block:18px 0}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}.page{display:grid;grid-template-columns:1fr 360px;gap:28px;padding-block:18px 40px;align-items:start}.main{min-width:0;display:grid;gap:22px}.id{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center}.mono{width:84px;height:84px;border-radius:20px;display:grid;place-items:center;font-family:var(--display);font-weight:900;color:#fff;background:var(--pink);font-size:1.7rem}.id h1{font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:900;color:var(--navy)}.id .firm{font-size:1.05rem;color:var(--muted);margin-top:4px}.id .firm a{color:var(--navy);font-weight:600;text-decoration:none}.badge{display:inline-block;font-family:var(--display);font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--pink);color:#fff;padding:3px 9px;border-radius:999px;margin-bottom:8px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fact{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.fact b{display:block;font-family:var(--display);font-weight:900;font-size:1.35rem;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.1}.fact span{font-size:.84rem;color:var(--muted)}.fact b .r{color:var(--teal-dark)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.card h2{font-size:1.2rem;font-weight:900;color:var(--navy);margin-bottom:12px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:var(--display);font-weight:800;font-size:.86rem;padding:6px 12px;border-radius:999px;background:var(--paper);color:var(--navy);border:1px solid var(--line);text-decoration:none}.tag.primary{background:var(--navy);border-color:var(--navy);color:#fff}.also{margin-top:12px;font-size:.9rem;color:var(--muted)}.also .tag{font-weight:600;font-size:.8rem;padding:3px 9px}.office{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.office address{font-style:normal;line-height:1.5}.office address b{font-weight:600}.office a.map{font-weight:600;white-space:nowrap}.people{list-style:none;margin:0;padding:0;display:grid;gap:8px}.people li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.people li:first-child{border-top:0;padding-top:0}.people a{font-weight:600;color:var(--navy);text-decoration:none}.people span{color:var(--muted);font-size:.9rem}.faq details{border-top:1px solid var(--line);padding:12px 0}.faq details:first-of-type{border-top:0;padding-top:0}.faq summary{font-family:var(--display);font-weight:800;color:var(--navy);cursor:pointer;font-size:1rem;list-style:none;outline:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal);font-size:1.4rem;line-height:1;font-weight:800}.faq details[open] summary:after{content:"−"}.faq summary:focus,.faq summary:focus-visible{outline:none}.faq p{margin:8px 0 0;color:var(--ink);max-width:65ch}.similar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sim{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;color:var(--ink);display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center}.sim .mono{width:40px;height:40px;border-radius:10px;font-size:.9rem;background:var(--c,var(--navy))}.sim b{font-family:var(--display);font-weight:800;color:var(--navy);display:block;line-height:1.2}.sim span{font-size:.82rem;color:var(--muted)}.side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 118px);display:grid;gap:14px}.callcard{background:var(--card);border:2px solid var(--navy);border-radius:18px;padding:20px;display:grid;gap:12px;box-shadow:0 14px 34px #1e3f7a1f}.callcard .label{font-size:.84rem;color:var(--muted)}.callcard .num{font-family:var(--display);font-weight:900;font-size:1.7rem;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.1}.btn{font-family:var(--display);font-weight:800;font-size:1.05rem;border:0;border-radius:12px;padding:14px 20px;background:var(--teal);color:#fff;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--line);padding:11px 18px;font-size:.95rem}.btn.ghost:hover{border-color:var(--navy);background:transparent}.callcard small{font-size:.8rem;color:var(--muted);text-align:center}.own{background:var(--card);border:1px dashed var(--line);border-radius:14px;padding:14px 16px;font-size:.9rem;color:var(--muted)}.own b{color:var(--navy);display:block;font-family:var(--display);font-weight:800;margin-bottom:2px}footer{background:var(--cream-logo);color:var(--ink);border-top:1px solid #EAD9A8}@media(max-width:900px){.page{grid-template-columns:1fr}.side{position:static;order:-1}.similar{grid-template-columns:1fr}}@media(max-width:560px){.facts{grid-template-columns:1fr 1fr}.id{grid-template-columns:64px 1fr}.mono{width:64px;height:64px;font-size:1.3rem;border-radius:16px}.office{grid-template-columns:1fr}}.faqpage{max-width:980px;padding-block:18px 48px}.faqhead{display:grid;justify-items:start;gap:0;margin:8px 0 30px}.faqpage h1{font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:900;color:var(--navy);margin:0 0 12px;text-wrap:initial}.faqpage .lead{color:var(--muted);font-size:1.1rem;margin:0 0 8px;max-width:64ch}.faqpage .notice2{font-size:.86rem;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 18px;margin:18px 0 22px;max-width:80ch}.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0}.toc a{font-family:var(--display);font-weight:800;font-size:.9rem;padding:7px 14px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--navy);text-decoration:none}.faqpage h2{font-size:1.45rem;font-weight:900;color:var(--navy);margin:34px 0 12px;scroll-margin-top:110px}.faqpage details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 18px;margin:0 0 8px}.faqpage summary{font-family:var(--display);font-weight:800;color:var(--navy);cursor:pointer;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:12px;outline:none;border-radius:8px}.faqpage summary::-webkit-details-marker{display:none}.faqpage summary:focus,.faqpage summary:focus-visible{outline:none}.faqpage details[open]{border-color:var(--teal)}.faqpage summary:after{content:"+";color:var(--teal);font-size:1.3rem;line-height:1}.faqpage details[open] summary:after{content:"−"}.faqpage summary .q{flex:1}.faqpage details p{margin:10px 0 0;max-width:none}.nw{max-width:1120px}.eyebrow2{font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin:0 0 10px;display:flex;gap:14px;align-items:center}.eyebrow2 a{color:var(--muted);text-decoration:none}.ahead{padding-block:34px 0;max-width:900px}.ahead h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;color:var(--navy);line-height:1.08;margin:0 0 16px}.byline{font-size:.95rem;color:var(--muted);margin:0 0 28px;display:flex;gap:10px;flex-wrap:wrap}.byline b{color:var(--ink);font-weight:600}.hero2{aspect-ratio:2/1;max-width:100%;border-radius:18px;overflow:hidden;position:relative;background:var(--c,var(--navy));margin:0 0 44px}.hero2:before{content:"";position:absolute;inset:0;background:url(/logo.png) center 28% / 118% auto no-repeat;opacity:.22;filter:saturate(0) brightness(10)}.hero2 span{position:absolute;left:24px;bottom:20px;font-family:var(--display);font-weight:900;color:#fff;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;opacity:.9;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hero2 img,.ncard .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero2.has:before,.ncard .img.has:before{display:none}.cols{display:grid;grid-template-columns:8fr 4fr;gap:48px;align-items:start;margin-bottom:50px}.prose{min-width:0;font-size:1.12rem;line-height:1.75}.prose p{margin:0 0 1.3em;max-width:68ch}.prose>p:first-child{font-size:1.28rem;line-height:1.55;font-weight:500;color:var(--navy)}.prose h2{font-size:1.45rem;font-weight:900;color:var(--navy);margin:1.7em 0 .6em;line-height:1.2}.prose h3{font-size:1.15rem;font-weight:800;color:var(--navy);margin:1.4em 0 .5em}.prose ul{margin:0 0 1.3em;padding-left:1.3em;max-width:68ch}.prose li{margin:0 0 .4em}.prose a{color:var(--teal-dark);font-weight:600}.glance{background:var(--card);border:2px solid var(--line);border-left:6px solid var(--teal);border-radius:14px;padding:18px 22px;margin-top:1.6em}.glance h2{margin:0 0 10px;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}.glance ul{margin:0}.share{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.share span{font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:6px}.share a{font-family:var(--display);font-weight:800;font-size:.86rem;padding:7px 14px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--navy);text-decoration:none}.share a:hover{border-color:var(--navy)}.tagsrow{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:8px 14px;flex-wrap:wrap;font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.tagsrow span{color:var(--muted)}.tagsrow a{color:var(--navy);text-decoration:none}.tagsrow a:hover{color:var(--pink)}.notice3{font-size:.84rem;color:var(--muted);margin:26px 0 0;max-width:72ch}.side2{display:grid;gap:22px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 118px)}.sq{border-radius:16px;padding:22px}.sq h3{font-family:var(--display);font-weight:900;font-size:1.2rem;margin:0 0 8px;line-height:1.2}.sq p{margin:0 0 12px;font-size:.92rem}.sq.nl{background:var(--navy);color:#fff}.sq.nl h3{color:#fff}.sq.nl p{color:#d3e3ee}.sq.nl input{width:100%;font:inherit;padding:11px 12px;border-radius:10px;border:0;background:#fff;color:var(--ink)}.sq.nl button{display:block;width:100%;margin-top:10px;font-family:var(--display);font-weight:800;font-size:1rem;border:0;border-radius:10px;padding:12px;background:var(--teal);color:#fff;cursor:pointer}.sq.find{background:var(--card);border:1px solid var(--line)}.sq.find h3{color:var(--navy)}.sq.find ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sq.find a{font-weight:600;color:var(--teal-dark);text-decoration:none}.sq.ad{background:var(--cream-logo);border:2px dashed #E3CF93;text-align:center;aspect-ratio:1/1;display:grid;place-content:center;gap:8px}.sq.ad .k{font-family:var(--display);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}.sq.ad h3{color:var(--navy);font-size:1.3rem}.sq.ad p{color:var(--muted);max-width:26ch;margin:0 auto}.sq.ad a{display:inline-block;margin-top:6px;font-family:var(--display);font-weight:800;color:var(--navy);text-decoration:underline}.related2{padding-block:10px 50px}.related2 h2{font-size:1.5rem;font-weight:900;color:var(--navy);margin:0 0 18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ncard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);display:grid;grid-template-rows:auto 1fr;transition:transform .15s,box-shadow .15s}.ncard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #044c741f}.ncard .img{aspect-ratio:4/3;background:var(--c,var(--navy));position:relative}.ncard .img:before{content:"";position:absolute;inset:0;background:url(/logo.png) center 30% / 130% auto no-repeat;opacity:.22;filter:saturate(0) brightness(10)}.ncard .body{padding:16px 18px 18px;display:grid;gap:6px;align-content:start}.ncard .k{font-family:var(--display);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}.ncard b{font-family:var(--display);font-weight:800;font-size:1.12rem;color:var(--navy);line-height:1.25}.ncard p{margin:0;font-size:.92rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ncard small{font-size:.8rem;color:var(--muted);margin-top:4px}.idxhead{padding-block:36px 10px;max-width:800px}.idxhead h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:var(--navy);margin:0 0 10px}.idxhead p{color:var(--muted);font-size:1.08rem;margin:0 0 20px;max-width:60ch}.cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.cats a{font-family:var(--display);font-weight:800;font-size:.9rem;padding:7px 14px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--navy);text-decoration:none}.cats a.on{background:var(--navy);border-color:var(--navy);color:#fff}.idxgrid{padding-bottom:50px}.secnav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-block:10px 50px}.secnav a{font-family:var(--display);font-weight:800;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;padding:12px 22px;border:2px solid var(--line);border-radius:10px;color:var(--navy);text-decoration:none;background:var(--card)}.secnav a:hover{border-color:var(--navy)}@media(max-width:960px){.cols{grid-template-columns:1fr;gap:34px}.side2{position:static}.grid3{grid-template-columns:1fr 1fr}}@media(max-width:600px){.grid3{grid-template-columns:1fr}.hero2{border-radius:12px;margin-bottom:28px}}img{max-width:100%%}[hidden]{display:none!important}.gl{max-width:1120px;padding-block:22px 48px}.glhead{max-width:900px;padding-block:14px 26px}.glhead h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:900;color:var(--navy);margin:0 0 12px}.glhead p{font-size:1.1rem;color:var(--muted);margin:0;max-width:75ch}.plans{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:stretch}.plan{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:26px 28px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:14px}.plan.feat{border-color:var(--navy);box-shadow:0 18px 40px #044c741f;position:relative}.plan .k{font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}.plan h2{font-size:1.6rem;font-weight:900;color:var(--navy);margin:0}.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price b{font-family:var(--display);font-weight:900;font-size:2.6rem;color:var(--navy);line-height:1;font-variant-numeric:tabular-nums}.price s{color:var(--muted);font-size:1.2rem}.price span{color:var(--muted)}.founder{background:var(--sun);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:.92rem;display:grid;gap:2px}.founder b{font-family:var(--display);font-weight:900}.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.98rem}.plan li{padding-left:26px;position:relative}.plan li:before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--teal);mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 8.5l3 3 7-7" fill="none" stroke="black" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 8.5l3 3 7-7" fill="none" stroke="black" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat}.plan .btn{margin-top:4px}.plan small{font-size:.82rem;color:var(--muted);text-align:center}.spots{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:.86rem;color:var(--navy)}.spots i{width:10px;height:10px;border-radius:50%;background:var(--pink);display:inline-block}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:40px 0 0}.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.step b{font-family:var(--display);font-weight:900;color:var(--navy);display:block;font-size:1.05rem;margin-bottom:4px}.step span{font-size:.92rem;color:var(--muted)}.sec{margin-top:44px}.sec h2{font-size:1.6rem;font-weight:900;color:var(--navy);margin:0 0 6px}.sec>p{color:var(--muted);margin:0 0 18px;max-width:60ch}.form{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 28px;display:grid;gap:16px;max-width:760px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f label{display:block;font-family:var(--display);font-weight:800;font-size:.86rem;color:var(--navy);margin-bottom:6px}.f input,.f select,.f textarea{width:100%;font:inherit;padding:11px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{font-family:var(--display);font-weight:800;font-size:.88rem;padding:7px 14px 7px 10px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;display:inline-flex;gap:8px;align-items:center;white-space:nowrap;line-height:1.2}.choices label:has(input:checked){border-color:var(--teal);background:#e6f6f4}.choices input{accent-color:var(--teal);margin:0;width:16px;height:16px;flex:none}.plansel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plansel label{border:2px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:start}.plansel label:has(input:checked){border-color:var(--teal);background:#e6f6f4}.plansel label b{font-family:var(--display);font-weight:900;color:var(--navy)}.plansel label span{font-size:.86rem;color:var(--muted)}.plansel input{accent-color:var(--teal);margin:3px 0 0;grid-row:1/3;width:16px;height:16px}.glfaq details{border-top:1px solid var(--line);padding:12px 0}.glfaq summary{font-family:var(--display);font-weight:800;color:var(--navy);cursor:pointer;list-style:none;outline:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.glfaq summary::-webkit-details-marker{display:none}.glfaq summary:after{content:"+";color:var(--teal);font-size:1.4rem;line-height:1;font-weight:800}.glfaq details[open] summary:after{content:"−"}.glfaq summary:focus,.glfaq summary:focus-visible{outline:none}.glfaq p{margin:8px 0 0;max-width:65ch}@media(max-width:860px){.plans,.steps{grid-template-columns:1fr}}@media(max-width:560px){.row2,.plansel{grid-template-columns:1fr}.form{padding:20px 18px}}.legal{max-width:860px;padding-block:22px 48px}.legal h1{font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:900;color:var(--navy);margin:0 0 6px}.legal .upd{color:var(--muted);font-size:.92rem;margin:0 0 24px}.legal .doc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 30px;font-size:1.05rem;line-height:1.7}.legal .doc p{margin:0 0 1.1em}.legal .doc h2{font-size:1.25rem;font-weight:900;color:var(--navy);margin:1.5em 0 .5em}.legal .doc h2:first-child{margin-top:0}.legal .doc ul{margin:0 0 1.1em;padding-left:1.3em}.legal .doc li{margin:0 0 .35em}.legal .doc a{color:var(--teal-dark);font-weight:600}.legal .doc strong{color:var(--navy)}@media(max-width:600px){.legal .doc{padding:20px 18px}}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-msg{margin:8px 0 0;font-size:.86rem;min-height:1.2em}.form-msg.ok{color:var(--teal-dark)}.form-msg.err{color:var(--pink)}.item-featured{border:2px solid var(--pink)}.item .badge{display:inline-block;font-family:var(--display);font-weight:800;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:var(--pink);color:#fff;padding:2px 8px;border-radius:999px;margin-bottom:4px}.more-btn{display:block;margin:16px auto 0;font-family:var(--display);font-weight:800;font-size:1rem;border:2px solid var(--navy);border-radius:10px;padding:11px 22px;background:transparent;color:var(--navy);cursor:pointer}.more-btn:hover{background:var(--navy);color:#fff}.empty{background:var(--card);border:1px dashed var(--line);border-radius:14px;padding:22px;color:var(--muted);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.prose h2{scroll-margin-top:120px}.glhead{max-width:900px}.count .r,.meta .r{font-weight:600;color:var(--teal-dark)}a.chip{text-decoration:none;display:inline-flex;align-items:center}.callcard .btn.ghost{font-size:.95rem}
