@font-face{font-family:Bulgash;src:url('assets/Bulgash-Regular.otf')}*{box-sizing:border-box}body{margin:0;color:#34445e;background:linear-gradient(125deg,#edf3f7,#faf3f1 60%,#f2f3ee);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #769abb;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}h2{font-size:35px}h3{font-size:26px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:600;margin-bottom:15px;color:#627183}.review-strip{background:#34445e;color:#f4f3ef;padding:7px 5%;font-size:10px;letter-spacing:1.5px;display:flex;gap:20px}.review-strip span{letter-spacing:.4px;opacity:.8}.topbar{display:flex;align-items:center;gap:30px;height:105px;padding:0 5%;background:#fff9f7b5;border-bottom:1px solid #d4dde4}.wordmark{font-family:Bulgash,Georgia,serif;font-size:40px;line-height:1}.wordmark span{display:block;width:70px;height:6px;border-bottom:2px solid #b8737d;border-radius:50%;margin:8px auto 0}.topbar nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:14px}.topbar a[aria-current]{border-bottom:2px solid #b8737d;padding:10px 0}.menu{position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu>div{position:absolute;top:38px;right:0;min-width:230px;padding:12px;background:#fff9f7;border:1px solid #d4dde4;border-radius:14px;box-shadow:0 12px 30px #34445e1c;z-index:20}.menu>div a{display:block;padding:8px 12px;border-radius:8px}.menu>div a:hover{background:#edf2f6}.menu .logout{border-top:1px solid #d4dde4;margin-top:6px}.account summary{border:1px solid #8a97a6;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.account svg{width:22px;fill:none;stroke:#34445e;stroke-width:1.4}.hero{min-height:335px;position:relative;background:linear-gradient(90deg,#edf3f7e6,#f7eded8a),url('assets/coastal-background.png') center 46%/cover;display:flex;align-items:center;justify-content:space-between;padding:48px max(5%,calc((100% - 1180px)/2));border-bottom:1px solid #fff}.hero-inner h1{font-size:64px;margin-bottom:18px}.hero-inner>p:not(.eyebrow){color:#57667a;font-size:17px}.hero-rule{width:130px;height:1px;background:#b8737d75;margin:24px 0 13px}.hero-caption{font-size:12px;color:#627183}.hero-side{font:30px/1.4 Georgia,serif;color:#34445e95;text-align:right;padding-right:30px}.hero-side i{font-size:35px}.page-body{max-width:1180px;margin:auto;padding:42px 0 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.section-heading>p{font-size:13px;color:#657181}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.activity{padding:24px 24px 22px;border:1px solid #fff;border-radius:18px;box-shadow:0 6px 25px #34445e08;transition:transform .15s}.activity:hover{transform:translateY(-3px)}.activity.rose{background:linear-gradient(140deg,#fff9f7,#f6dddd)}.activity.blue{background:linear-gradient(140deg,#fff9f7,#dce8f1)}.activity.sage{background:linear-gradient(140deg,#fff9f7,#e0e7db)}.activity.stone{background:linear-gradient(140deg,#fff9f7,#e3e5eb)}.icon{width:51px;height:51px;display:grid;place-items:center;border:1px solid #34445e25;border-radius:50%;font-size:30px;margin-bottom:22px}.activity h3{margin-bottom:12px}.activity p{font-size:13px;color:#617086;min-height:54px}.action{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:25px}.action b{font-size:20px;font-weight:400}.nova{margin-top:32px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;border:1px solid #fff;border-radius:18px;background:linear-gradient(110deg,#d6e2ed85,#fff9f790)}.nova h2{font-size:31px}.nova p:not(.eyebrow){margin-top:10px;font-size:14px}.small{font-size:12px!important;color:#6c7786}.pill{border:1px solid #d6bbb5;border-radius:30px;background:#fff9f7;padding:12px 24px;display:inline-flex;gap:35px;align-items:center;white-space:nowrap;color:#34445e;font-size:13px}.pill:hover{background:#f8e8e3}.resources{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:43px 0}.resources>div>p:not(.eyebrow){font-size:14px;color:#657181;margin-top:14px}.resource-links{border-top:1px solid #b6c3cd}.resource-links>a{display:flex;align-items:center;justify-content:space-between;padding:20px 8px;border-bottom:1px solid #b6c3cd;gap:15px}.resource-links h3{font-size:24px}.resource-links p{font-size:12px;color:#657181;margin-top:5px}.resource-links>a>span{font-size:25px}.extras{display:flex;align-items:center;justify-content:space-between;padding:27px 32px;background:linear-gradient(120deg,#e3e9dc,#f8f1ee);border:1px solid #fff;border-radius:18px}.extras h2{font-size:31px}.extras p:not(.eyebrow){font-size:13px;color:#657181;margin-top:12px}.coming{font-size:12px;border:1px solid #a7b19b;padding:10px 18px;border-radius:25px;color:#67715e}.footer-review{border-top:1px solid #c9d1d9;margin-top:38px;padding:22px 0 10px}.footer-review p{font-size:11px;color:#7d6b6b}.footer-review span{font-size:12px;color:#657181}footer{display:flex;align-items:center;padding:30px 0;gap:40px}footer .wordmark{font-size:30px}footer>div{display:flex;gap:25px;font-size:12px}footer small{margin-left:auto;color:#8692a0;font-size:11px}dialog{max-width:560px;width:calc(100% - 32px);border:1px solid #d5dce2;background:linear-gradient(125deg,#f0f5f8,#fff9f7);border-radius:20px;padding:28px;color:#34445e;box-shadow:0 30px 80px #34445e30}dialog::backdrop{background:#26344980}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{background:none;border:0;font-size:30px;color:#34445e}dialog h2{margin:10px 0 20px}dialog p{margin-bottom:20px}.grove-review{width:100%;border-radius:14px;margin:15px 0}.grove-note{font:16px Georgia,serif;text-align:center}.info{font-size:12px;border-radius:50%;border:1px solid #7d8999;width:22px;height:22px;display:inline-grid;place-items:center}.home-review{padding:40px 5%}.home-review h1{font-size:45px}.home-review>p{margin:16px 0}.home-review figure{max-width:680px;margin:30px 0}.home-review figcaption{text-align:center;font:18px Georgia,serif;margin-top:12px}.home-review .pill{margin-top:15px}.home-review .approved-note{font-size:12px;color:#657181}.preview-flag{font-size:11px;letter-spacing:1px;color:#7d6b6b}
@media(max-width:1240px){.page-body{margin:0 5%}.topbar nav{gap:22px}.hero{padding-left:5%;padding-right:5%}}@media(max-width:800px){.review-strip{display:block}.review-strip span{display:block}.topbar{height:auto;flex-wrap:wrap;padding:20px 5%;gap:22px}.topbar nav{order:3;width:100%;gap:20px;flex-wrap:wrap;font-size:13px;margin:0}.account{margin-left:auto}.hero{min-height:300px}.hero-inner h1{font-size:53px}.hero-side{display:none}.section-heading>p{display:none}.activity-grid{grid-template-columns:repeat(2,1fr)}.nova{gap:25px;align-items:start;flex-direction:column}.resources{grid-template-columns:1fr;gap:22px}.extras{align-items:start;flex-direction:column;gap:25px}.page-body{padding-top:30px}footer{flex-wrap:wrap;gap:20px}h2{font-size:30px}.menu>div{right:auto;left:0}.account>div{right:0;left:auto}}@media(max-width:440px){.activity-grid{gap:12px}.activity{padding:20px 15px}.activity h3{font-size:23px}.action{font-size:11px;gap:4px}.nova,.extras{padding:24px}.hero-inner h1{font-size:48px}.topbar nav{gap:16px}.wordmark{font-size:36px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Soft-pink headers; Home and Library retain their own original styling. */
body:not(.home-mode):not(.library-mode) .topbar,body .public-header,body .coastal-header{background:#f1bdbe!important;color:#173a5b!important;border-bottom:1px solid #d7a5a7!important}
body:not(.home-mode):not(.library-mode) .topbar .wordmark,body:not(.home-mode):not(.library-mode) .topbar nav,body:not(.home-mode):not(.library-mode) .topbar nav>a,body:not(.home-mode):not(.library-mode) .topbar summary{color:#173a5b!important}
body:not(.home-mode):not(.library-mode) .topbar .account summary{border-color:#173a5b!important}
body:not(.home-mode):not(.library-mode) .topbar summary svg{stroke:#173a5b!important}
