
:root{--ink:#073e47;--teal:#087d85;--cream:#fff8eb;--coral:#ff785e;--yellow:#ffdb79;--muted:#426970;--line:#cbded8;font-family:ui-rounded,"Trebuchet MS",Arial,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink)}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.container{width:min(1100px,calc(100% - 34px));margin:auto}.skip{position:fixed;left:16px;top:-100px;background:#fff;padding:12px;z-index:20}.skip:focus{top:12px}.guide-top{background:#062f3a;color:white}.guide-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px}.guide-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;line-height:1}.guide-brand img{width:44px;height:44px;border-radius:50%}.guide-navlinks{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.guide-navlinks a{font-size:12px;font-weight:800;text-decoration:none;border:1px solid #ffffff35;border-radius:999px;padding:10px 13px}.guide-navlinks a.primary{background:#43dfcf;color:#052f3a;border-color:transparent}.guide-hero{--spot-accent:#d9eee4;--spot-accent2:#ffdb79;background:linear-gradient(155deg,#063849 0 56%,var(--spot-accent) 56% 100%);color:white;overflow:hidden}.guide-hero-inner{padding:44px 0 38px;display:grid;gap:30px}.guide-kicker{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#70e5d7;margin:0 0 12px}.guide-hero h1{font-size:clamp(46px,11vw,88px);line-height:.94;letter-spacing:-4px;margin:0 0 18px;max-width:800px}.guide-hero h1 span{color:var(--spot-accent2)}.guide-lead{font-size:17px;line-height:1.55;color:#e2f5f2;max-width:650px}.guide-actions{display:flex;gap:10px;flex-wrap:wrap}.guide-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 18px;border-radius:20px;text-decoration:none;font-size:13px;font-weight:900;background:var(--coral);color:#062f3a}.guide-button.alt{background:var(--spot-accent2)}.guide-stamp{align-self:end;background:#fff9ec;color:var(--ink);border-radius:28px 20px 30px 18px;padding:22px;max-width:350px;box-shadow:0 8px 0 #002d3740}.guide-stamp small{font-size:9px;font-weight:900;letter-spacing:1.4px}.guide-stamp strong{display:block;font-size:23px;margin:8px 0}.guide-stamp p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}main{padding-bottom:50px}.quick{margin-top:-1px;background:var(--spot-accent,#dceee4)}.quick-grid{display:grid;gap:1px;background:#073e4725}.quick-grid article{background:var(--spot-accent,#dceee4);padding:22px}.quick-grid span{display:block;font-size:9px;letter-spacing:1.3px;font-weight:900;margin-bottom:7px}.quick-grid strong{font-size:17px;line-height:1.3}.guide-section{padding:48px 0}.guide-section h2{font-size:clamp(30px,6vw,48px);line-height:1;margin:0 0 24px;letter-spacing:-2px}.guide-section h3{font-size:22px;margin:0 0 10px}.guide-section p{line-height:1.65}.cards{display:grid;gap:14px}.card{background:white;border:1px solid #d4e1dc;border-radius:26px;padding:24px}.card p{font-size:14px;color:var(--muted);margin-bottom:0}.amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.amenities li{background:#e6f0eb;border-radius:18px;padding:13px;font-size:12px;font-weight:800}.safety{background:#092f3e;color:#fff;border-radius:30px;padding:26px;position:relative;overflow:hidden}.safety:after{content:"!";position:absolute;right:14px;bottom:-32px;font-size:120px;font-weight:900;color:#ffffff0e}.safety .label{font-size:10px;color:var(--yellow);font-weight:900;letter-spacing:1.5px}.safety h2{color:var(--yellow);margin-top:10px}.safety p{max-width:800px;color:#e5f2f0;margin-bottom:0}.school{background:linear-gradient(135deg,var(--spot-accent,#dceee4),#fff8eb);border-radius:30px;padding:28px}.school .eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:900}.school h2{font-size:36px;margin:8px 0 14px}.school p{max-width:700px;color:#315e64}.sourcebox{border-top:1px solid var(--line);padding-top:22px}.sourcebox summary{font-weight:900;cursor:pointer}.sourcebox ul{padding-left:20px}.sourcebox li{margin:10px 0;font-size:13px}.footer{border-top:1px solid var(--line);padding:28px 0 70px}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.footer img{width:52px;height:52px}.footer-links{font-size:12px;display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.disclaimer{font-size:11px;color:var(--muted);max-width:760px;margin-top:20px}.guides-index{display:grid;gap:16px}
.guide-tile{--tile-a:#e8fbf5;--tile-b:#ffffff;--tile-line:#55dacd;display:block;position:relative;overflow:hidden;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,var(--tile-a),var(--tile-b) 66%);border:1px solid #cfe4df;border-radius:28px;padding:24px 22px 24px;min-height:210px;box-shadow:0 14px 28px #073e4712,0 2px 0 #ffffff80 inset;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.guide-tile::before{content:"";position:absolute;inset:-35% -20% auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffffffaa 0 22%,#ffffff55 23% 34%,transparent 35%);opacity:.95;transform:translate3d(0,0,0);animation:tileFloat 10s ease-in-out infinite}
.guide-tile::after{content:"";position:absolute;left:-6%;right:-6%;bottom:-2px;height:42px;background:radial-gradient(40px 18px at 16px 24px,#ffffffec 0 46%,transparent 47%) 0 0/88px 100% repeat-x,linear-gradient(180deg,#6ae8db 0%,#31bec2 100%);opacity:.9;transform-origin:center bottom;animation:foamSweep 6.6s linear infinite}
.guide-tile:hover,.guide-tile:focus-visible{transform:translateY(-5px) scale(1.01);box-shadow:0 22px 34px #073e4722,0 0 0 2px #fff inset;border-color:#96ddd4}
.guide-tile small{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#083e4740;color:#0a4d55;font-size:10px;letter-spacing:1.4px;font-weight:900;position:relative;z-index:1}
.guide-tile h2{font-size:32px;line-height:1;letter-spacing:-1.3px;margin:14px 0 10px;position:relative;z-index:1;text-shadow:0 1px 0 #fff}
.guide-tile p{font-size:14px;line-height:1.55;color:#24545a;max-width:34ch;margin:0;position:relative;z-index:1}
.guide-tile:nth-child(1){--tile-a:#eefcf7;--tile-b:#ffffff;--tile-line:#72ead8}
.guide-tile:nth-child(2){--tile-a:#eff8fd;--tile-b:#ffffff;--tile-line:#8bd7ee}
.guide-tile:nth-child(3){--tile-a:#fdf7ed;--tile-b:#ffffff;--tile-line:#f1c97d}
.guide-tile:nth-child(4){--tile-a:#fff3ed;--tile-b:#ffffff;--tile-line:#ffb396}
.guide-tile:nth-child(5){--tile-a:#f3f9ef;--tile-b:#ffffff;--tile-line:#abd989}
.guide-tile:nth-child(6){--tile-a:#eef8fb;--tile-b:#ffffff;--tile-line:#9ad8e8}
.guide-tile:nth-child(1)::after{background:radial-gradient(40px 18px at 16px 24px,#ffffffec 0 46%,transparent 47%) 0 0/88px 100% repeat-x,linear-gradient(180deg,#67e2d3 0%,#30bfc1 100%)}
.guide-tile:nth-child(2)::after{background:radial-gradient(40px 18px at 16px 24px,#ffffffec 0 46%,transparent 47%) 0 0/88px 100% repeat-x,linear-gradient(180deg,#8fdcf1 0%,#53b3da 100%)}
.guide-tile:nth-child(3)::after{background:radial-gradient(40px 18px at 16px 24px,#ffffffec 0 46%,transparent 47%) 0 0/88px 100% repeat-x,linear-gradient(180deg,#ffd585 0%,#efb962 100%)}
.guide-tile:nth-child(4)::after{background:radial-gradient(40px 18px at 16px 24px,#ffffffec 0 46%,transparent 47%) 0 0/88px 100% repeat-x,linear-gradient(180deg,#ffc39f 0%,#f28d73 100%)}
.guide-tile:nth-child(5)::after{background:radial-gradient(40px 18px at 16px 24px,#ffffffec 0 46%,transparent 47%) 0 0/88px 100% repeat-x,linear-gradient(180deg,#c7e59a 0%,#84c96a 100%)}
.guide-tile:nth-child(6)::after{background:radial-gradient(40px 18px at 16px 24px,#ffffffec 0 46%,transparent 47%) 0 0/88px 100% repeat-x,linear-gradient(180deg,#a8e2ef 0%,#68bfd4 100%)}
@keyframes tileFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-18px,10px,0)}}
@keyframes foamSweep{0%{background-position:0 0,0 0}100%{background-position:88px 0,0 0}}
@media(min-width:760px){.guide-hero-inner{grid-template-columns:1.5fr .7fr;align-items:end;padding:72px 0 58px}.quick-grid{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:1fr 1fr}.amenities{grid-template-columns:repeat(4,1fr)}.guides-index{grid-template-columns:repeat(3,1fr)}.guide-section{padding:64px 0}}
@media(max-width:520px){.guide-nav{align-items:flex-start;padding:15px 0}.guide-navlinks{gap:5px}.guide-navlinks a{padding:9px 10px}.guide-hero h1{letter-spacing:-2.5px}.quick-grid{grid-template-columns:1fr}.footer-row{display:grid}.footer-links{justify-content:flex-start}.guide-tile{min-height:176px;padding:20px 18px 24px}.guide-tile h2{font-size:28px}.guide-tile p{font-size:13px;max-width:none}}
