@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#182c43;--blue:#254f78;--muted:#586a7b;--line:#cbd3dc;--paper:#eef1f4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}a,button{transition:color .2s,background .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #507db6;outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:16px;z-index:150;background:white;padding:12px}.skip:focus{top:10px}.grove-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4%;background:#eef1f4f5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);max-width:none}.grove-brand img{width:215px;height:auto;filter:grayscale(1) sepia(.35) hue-rotate(165deg) saturate(3)}.desktop-links,.header-actions{display:flex;align-items:center;gap:30px}.desktop-links a,.header-actions a,.grove-menu-button{font-size:14px}.desktop-links a:hover{color:#4f7da9}.all-tools{border-bottom:1px solid;padding:5px 0}.grove-menu-button{border:1px solid #9fabb9;border-radius:30px;background:transparent;color:var(--ink);padding:10px 18px;display:flex;gap:20px;align-items:center}.grove-menu-button[aria-expanded=true]{background:var(--ink);color:white}.grove-menu{position:absolute;top:100%;left:0;right:0;background:#182f4c;color:#fff;padding:45px 6%;display:grid;grid-template-columns:1fr 1.3fr;gap:20px 70px;box-shadow:0 20px 50px #102a4330;max-height:calc(100dvh - 88px);overflow:auto;animation:menu-in .25s ease}.menu-intro p{font:36px/1.3 var(--serif)}.grove-menu .kicker{color:#b5c7d8}.grove-menu nav a{display:flex;align-items:center;gap:20px;font:32px/1.4 var(--serif);padding:10px 0;border-bottom:1px solid #ffffff30}.grove-menu nav small{font:12px var(--sans);color:#b5c7d8}.grove-menu nav span{margin-left:auto}.grove-menu nav a:hover{color:#bcd8f4;padding-left:8px}.menu-resources{grid-column:1/-1;display:flex;gap:28px;margin-top:20px;font-size:14px}.living-page main{max-width:none;padding:0;margin:0}.kicker{font:500 12px/1.5 var(--sans);letter-spacing:1.6px;color:#526b85;display:block}.editorial-hero{padding:40px 5% 42px}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:30px}.hero-note{font-size:14px;line-height:1.5}.editorial-hero h1{font:400 clamp(52px,7.6vw,115px)/1.05 var(--serif);letter-spacing:-3px;margin:22px 0 42px;color:var(--ink)}.editorial-hero h1>span{display:block;text-align:right}.living-page em{font-weight:400;color:#547391}.hero-bottom p{max-width:430px;margin:0;font-size:16px}.round-link{display:flex;align-items:center;gap:26px;font-size:14px}.round-link span{width:54px;height:54px;border:1px solid #a2afbd;border-radius:50%;display:grid;place-items:center;font-size:24px}.round-link:hover span{background:#d5e2ef}.hero-photo{margin:0;position:relative;height:clamp(380px,53vw,690px);overflow:hidden;background:#b5c4cf}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 5%;display:flex;justify-content:space-between;color:#fff;background:linear-gradient(transparent,#0a1c36b0);font-size:14px}.hero-photo figcaption>span{font-size:12px;letter-spacing:1.5px}.explore-section,.featured-tools,.gather-section{padding:90px 5%}.explore-section{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.section-title h2,.gather-section h2{font:400 clamp(36px,4.4vw,62px)/1.15 var(--serif);letter-spacing:-1.5px;margin:20px 0 30px}.category-list>a{display:grid;grid-template-columns:24px 1fr 1.2fr 25px;gap:20px;align-items:center;padding:26px 0;border-top:1px solid var(--line)}.category-list>a:last-child{border-bottom:1px solid var(--line)}.category-number{font-size:12px;color:var(--muted)}.category-list h3{font:28px var(--serif);margin:0}.category-list p{font-size:14px;color:var(--muted);margin:0}.category-arrow{font-size:24px}.category-list>a:hover{background:#e2e8ef}.featured-tools{background:#dfe6ed}.featured-tools .section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;flex-wrap:wrap}.featured-tools .section-title .kicker{width:100%}.featured-tools .section-title h2{margin:0 0 30px}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid;padding-bottom:5px}.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tool-cards>a{padding:35px;background:#f6f8fa;display:flex;flex-direction:column;align-items:start;min-height:320px;border:1px solid #c4ceda;border-radius:3px}.tool-cards>a:hover{transform:translateY(-5px);background:white}.tool-cards h3{font:32px/1.25 var(--serif);margin:25px 0 10px}.tool-cards p{font-size:15px;color:var(--muted);margin:0 0 25px}.tool-cards .text-link{margin-top:auto}.gather-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.gather-section p{max-width:470px}.solid-link,.tool-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid #213f62;background:#213f62;color:white;border-radius:30px;font-size:14px;margin-top:20px}.solid-link:hover,.tool-button:hover{background:#355f8e}.gather-note{background:#203e5f;color:white;padding:55px}.gather-note>span{font-size:12px;letter-spacing:1.5px}.gather-note p{font:42px/1.3 var(--serif)}.gather-note em{color:#c0d5e9}.grove-footer{background:#142c47;color:#e7eef6;padding:65px 5% 25px;max-width:none;margin:0;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.footer-statement{font:44px/1.25 var(--serif)}.footer-statement em{color:#a9c4df}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links .kicker{color:#a1b8ce;margin-bottom:10px}.footer-links a{font-size:14px}.footer-links a:hover{text-decoration:underline}.grove-fineprint{grid-column:1/-1;border-top:1px solid #ffffff30;display:flex;gap:25px;flex-wrap:wrap;padding-top:25px;font-size:12px}.disclosure{grid-column:1/-1;color:#a7bcd1;font-size:12px;max-width:820px;margin:-30px 0 0}.category-hero{padding:55px 5% 45px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}.category-hero h1{font:400 clamp(45px,5.5vw,80px)/1.12 var(--serif);letter-spacing:-2px;margin:20px 0 0}.category-hero p{max-width:460px;margin:0;color:var(--muted)}.category-body{padding:50px 5% 80px}.category-body h2{font:36px/1.25 var(--serif);margin:0 0 24px}.category-body h3{font:25px/1.3 var(--serif)}.workbench{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);background:#fff;gap:0;margin-bottom:60px}.workbench>div,.workbench>form{padding:35px;min-width:0}.tool-result{background:#203e5f;color:#fff}.tool-result h3{color:#fff}.tool-result .kicker{color:#b9cfe4}.tool-result strong.metric{font:58px var(--serif);display:block;margin:20px 0 10px}.tool-result p{color:#d6e2ee}.tool-result .tool-button{border-color:#809bb6;background:transparent}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.living-page label{display:block;font-size:14px}.living-page input:not([type=checkbox]),.living-page select,.living-page textarea{width:100%;padding:12px;border:1px solid #b3c1cf;border-radius:4px;background:#f6f8fa;color:var(--ink);margin-top:7px;min-height:48px}.living-page textarea{resize:vertical}.field-note{font-size:13px;color:var(--muted);line-height:1.6}.tool-result ul{padding-left:20px}.error-message{color:#ffded5!important}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.advice-grid>article{border-top:1px solid var(--line);padding-top:18px}.advice-grid p{color:var(--muted);font-size:15px}.reset-list{display:grid;gap:12px;margin:25px 0}.reset-list label{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.reset-list input{width:20px;height:20px;flex-shrink:0;accent-color:#315d8a}.reset-list input:checked+span{text-decoration:line-through;color:#7d8b98}.living-page progress{width:100%;accent-color:#315d8a}.recipe-row{display:grid;grid-template-columns:1.4fr .7fr .8fr 35px;gap:8px;align-items:end;margin:12px 0}.recipe-row button{height:48px;border:1px solid #cbd3dc;background:#eef1f4;border-radius:4px;color:#253f5b}.recipe-row label{font-size:12px}.secondary-button{padding:10px 15px;border:1px solid #9eafc1;background:transparent;border-radius:4px;color:var(--ink);font-size:14px}.result-table{width:100%;border-collapse:collapse}.result-table th,.result-table td{text-align:left;padding:12px 5px;border-bottom:1px solid #ffffff30;font-size:14px}.tool-list{display:grid;gap:14px}.tool-list a{padding:20px;border:1px solid var(--line);display:flex;justify-content:space-between;background:#f7f9fb}.tool-list h3{margin:0;font-size:24px}.tool-list p{margin:4px 0 0;font-size:14px}.gather-image{width:100%;height:450px;object-fit:cover}.print-title{display:none}@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
@media(max-width:950px){.desktop-links{display:none}.explore-section{grid-template-columns:1fr;gap:20px}.tool-cards{gap:14px}.tool-cards>a{padding:24px}.tool-cards h3{font-size:27px}.grove-header{padding:18px 5%}.workbench{grid-template-columns:1fr 1fr}.category-list>a{grid-template-columns:24px 1fr 1fr 25px}}
@media(max-width:650px){.grove-brand img{width:170px}.header-actions{gap:12px}.all-tools{display:none}.grove-menu-button{padding:8px 12px;gap:10px}.grove-menu{grid-template-columns:1fr;padding:25px 6%;gap:10px}.menu-intro{display:none}.menu-resources{flex-wrap:wrap;gap:14px 24px}.grove-menu nav a{font-size:28px}.editorial-hero{padding-top:28px}.hero-note{display:none}.editorial-hero h1{font-size:54px;letter-spacing:-2px;margin:26px 0}.editorial-hero h1>span{text-align:left}.hero-bottom{flex-direction:column;gap:25px}.hero-bottom p{font-size:15px}.round-link{justify-content:space-between}.hero-photo{height:360px}.hero-photo figcaption>span{display:none}.hero-photo figcaption{justify-content:end}.explore-section,.featured-tools,.gather-section{padding:55px 6%}.category-list>a{grid-template-columns:20px 1fr 25px;gap:14px;padding:22px 0}.category-list p{grid-column:2;grid-row:2}.category-arrow{grid-column:3;grid-row:1/3}.category-list h3{font-size:30px}.tool-cards{grid-template-columns:1fr}.tool-cards>a{min-height:270px}.gather-section{grid-template-columns:1fr;gap:30px}.gather-note{padding:35px}.gather-note p{font-size:34px}.grove-footer{grid-template-columns:1fr;padding:50px 6% 25px;gap:35px}.footer-statement{font-size:36px}.grove-fineprint{gap:15px}.disclosure{margin:0}.category-hero{grid-template-columns:1fr;padding:35px 6%;gap:25px}.category-body{padding:35px 6% 55px}.workbench{grid-template-columns:1fr}.workbench>div,.workbench>form{padding:24px}.advice-grid{grid-template-columns:1fr;gap:15px}.recipe-row{grid-template-columns:1fr .7fr .7fr 32px;gap:5px}.input-grid{gap:14px}.gather-image{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.grove-header,.grove-footer,.category-hero,.advice-grid,.no-print,.skip{display:none!important}.living-page,.living-page main,.category-body,.workbench,.tool-result{background:white!important;color:black!important;padding:0!important;border:0!important}.workbench{display:block}.workbench>form{display:none}.tool-result *{color:black!important}.tool-button,button{display:none!important}.print-title{display:block}.result-table td,.result-table th{border-color:#aaa}.reset-list label{break-inside:avoid}.gather-section,.featured-tools{display:none}}
@media print{.workbench[data-everyday="hosting"]>form{display:block!important}.workbench[data-everyday="hosting"]>form>.input-grid,.workbench[data-everyday="hosting"]>form>.field-note{display:none}.workbench[data-everyday="reset"]>div:first-child{display:block}.workbench{break-inside:auto}.tool-result a{display:none}.living-page input[type=checkbox]{appearance:auto}}
.result-table{table-layout:fixed}.result-table td,.result-table th{overflow-wrap:anywhere}.recipe-row label{font-size:14px}.tool-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.recipe-row{grid-template-columns:1fr 1fr 40px;padding:12px 0;border-bottom:1px solid var(--line)}.recipe-row label:first-child{grid-column:1/-1}.category-hero{scroll-margin-top:90px}}
