/* Calcaven discovery: editorial browsing around a working calculator. */
.discovery-home{background:#f7f9fc}.discovery-home .wrap{max-width:1320px}.discovery-home .nav{height:88px}.discovery-home .nav-label{background:#285ff1;border-radius:100px;padding:13px 20px;font-size:.875rem}.discovery-home .nav nav{font-size:.875rem;gap:27px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 18px;background:white;color:#172a46;z-index:30;border:2px solid #285ff1}.skip-link:focus{top:10px}.discovery-home :is(a,button,input):focus-visible{outline:3px solid #567ffc;outline-offset:4px}.discovery-home button{font-family:inherit}.discovery-hero{margin:28px 0 0;padding:48px 46px;display:grid;grid-template-columns:1.2fr .85fr;gap:62px;align-items:center;background:radial-gradient(ellipse at 18% 100%,#1b427b 0,transparent 58%),#112443;border-radius:28px;color:white;overflow:hidden}.hero-kicker{font-size:.75rem;letter-spacing:.15em;font-weight:700;color:#adc3e7;margin:0 0 22px}.hero-copy h1{font:800 clamp(2.65rem,4.8vw,4.4rem)/1.07 Manrope,system-ui,sans-serif;letter-spacing:-.065em;margin:0}.hero-copy h1 span{color:#83e7d5}.hero-description{font-size:1rem;line-height:1.75;color:#c2d0e4;max-width:440px;margin:22px 0 26px}.hero-search{display:flex;align-items:center;gap:10px;background:white;border-radius:12px;padding:7px 7px 7px 17px;box-shadow:0 8px 25px #06132730}.hero-search>svg{width:21px;height:21px;flex-shrink:0;color:#7485a0}.hero-search input{min-width:0;width:100%;border:0;background:transparent;padding:10px 0;font-size:.875rem;color:#172a46;box-shadow:none}.hero-search input:focus{outline:none}.hero-search:focus-within{outline:3px solid #8db8ff;outline-offset:3px}.hero-search button{padding:12px 17px;background:#285ff1;color:white;border:0;border-radius:8px;font-size:.875rem;font-weight:700}.search-suggestions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:.8125rem;color:#bfcee4}.search-suggestions button{border:1px solid #ffffff28;background:#ffffff09;border-radius:100px;color:#dbe8fb;padding:5px 12px;font-size:.8125rem}.search-suggestions button:hover{background:#ffffff20}.hero-footnote{margin:30px 0 0;color:#b7c8e3;font-size:.75rem;line-height:1.8}.hero-footnote span{padding:0 8px;color:#78d7c6}.quick-calc{background:#fff;border-radius:22px;color:#172a46;padding:27px 28px 22px;box-shadow:0 20px 38px #030c1b22}.quick-heading{display:flex;align-items:center;gap:11px;font-size:.75rem;letter-spacing:.08em;font-weight:800;color:#62758b}.quick-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#e9efff;color:#285ff1;font-size:1.25rem}.quick-calc h2{font:800 1.75rem Manrope,system-ui,sans-serif;letter-spacing:-.045em;margin:20px 0 4px}.quick-description{font-size:.875rem;color:#667891;margin:0 0 21px}.quick-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}.quick-fields label{font-size:.8125rem;font-weight:600;color:#566b87}.quick-input{display:flex;align-items:center;background:#f7f9fc;border:1px solid #dce4f0;border-radius:9px;margin-top:7px;padding-right:12px;color:#778aa5}.quick-input:focus-within{border-color:#285ff1}.quick-input input{width:100%;min-width:0;background:transparent;border:0;padding:11px 12px;font-size:1.25rem;font-weight:700;color:#172a46}.quick-of{padding-bottom:14px;color:#7990aa;font-size:.875rem}.quick-presets{display:flex;gap:7px;margin:12px 0 21px}.quick-presets button{flex:1;border:1px solid #dce4ef;background:#fff;border-radius:6px;padding:6px;font-size:.75rem;color:#546982}.quick-presets button[aria-pressed=true]{background:#eaf0ff;border-color:#bfd0fd;color:#204bc1;font-weight:700}.quick-result{background:#e8f8f3;border:1px solid #d1eee3;border-radius:13px;padding:17px 21px;display:flex;flex-direction:column;gap:3px}.quick-result>span:first-child{font-size:.8125rem;color:#326758}.quick-result output{font:800 2.8rem/1.2 Manrope,system-ui,sans-serif;color:#12614d;letter-spacing:-.06em;overflow-wrap:anywhere}.quick-result>span:last-child{font-size:.75rem;color:#4e7b70}.quick-full{display:flex;justify-content:space-between;gap:10px;font-size:.8125rem;font-weight:700;color:#345375;margin-top:20px}.quick-full:hover{color:#285ff1}.discovery-strip{display:flex;align-items:center;justify-content:center;gap:38px;padding:23px 0;border-bottom:1px solid #e1e7f0}.discovery-strip p{margin:0;color:#6a7d96;font-size:.8125rem}.discovery-strip p+p{border-left:1px solid #d6dfea;padding-left:38px}.discovery-strip strong{font-weight:750;color:#294366;margin-right:4px}.browse-section,.starter-section,.discovery-home .library{padding-top:57px;scroll-margin-top:105px}.discovery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.section-kicker{font-size:.75rem;letter-spacing:.15em;font-weight:800;color:#537298;margin:0 0 9px}.discovery-heading h2{font:800 clamp(1.65rem,2.6vw,2.2rem)/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.05em;margin:0}.discovery-heading>p{font-size:.875rem;color:#647894;margin:0 0 3px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:.875rem;font-weight:700;color:#285ff1}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.category-tile{position:relative;background:white;border:1px solid #e0e7f1;padding:19px 16px 27px;border-radius:15px;transition:transform .2s,border-color .2s,box-shadow .2s;--tile:#285ff1;--tint:#edf2ff}.category-tile:hover{transform:translateY(-5px);border-color:var(--tile);box-shadow:0 14px 24px #2036550b}.tile-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:23px}.tile-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--tint);color:var(--tile);flex-shrink:0}.tile-icon svg{width:24px;height:24px}.tile-count{font-size:.75rem;color:#74839b;white-space:nowrap}.tile-category{font-size:.75rem;color:var(--tile);font-weight:700;margin:0 0 7px}.category-tile h3{font:800 1rem/1.4 Manrope,system-ui,sans-serif;letter-spacing:-.03em;margin:0 0 8px}.tile-description{font-size:.75rem;color:#6e7f97;line-height:1.6;margin:0}.tile-arrow{display:block;color:var(--tile);margin-top:17px;font-size:1.1rem}.category-tile[data-tone=finance]{--tile:#147c65;--tint:#e4f6f0}.category-tile[data-tone=health]{--tile:#b44266;--tint:#fbeaf0}.category-tile[data-tone=conversions]{--tile:#7451c6;--tint:#f0ebfc}.category-tile[data-tone=construction]{--tile:#92600d;--tint:#fff1d7}.category-tile[data-tone=everyday]{--tile:#087d93;--tint:#e4f5f8}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.starter-card{padding:29px;border-radius:17px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.starter-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #15395d12}.starter-label{font-size:.75rem;font-weight:800;letter-spacing:.11em;opacity:.85}.starter-card h3{font:800 1.5rem/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.04em;max-width:290px;margin:17px 0 13px}.starter-card p{font-size:.875rem;line-height:1.65;margin:0 0 24px;max-width:290px}.starter-link{border-top:1px solid #ffffff2b;padding-top:18px;font-size:.8125rem;font-weight:700;margin-top:auto;display:flex;justify-content:space-between;gap:15px}.starter-money{background:#18365d;color:white}.starter-money p{color:#c4d4e8}.starter-money .starter-label{color:#92e1d0}.starter-deal{background:#e4f4ee;color:#1a5342}.starter-project{background:#e9edfd;color:#2b427a}.starter-deal .starter-link,.starter-project .starter-link{border-color:#284b591c}.discovery-home .library{padding-top:65px}.discovery-home .categories{margin:0;padding:0 0 20px;border-bottom:1px solid #dfe6f0;gap:7px}.discovery-home .categories button{font-size:.8125rem;padding:8px 13px;background:white;border-color:#e0e6ef;border-radius:8px}.discovery-home .categories button.active{background:#285ff1;border-color:#285ff1;color:white}.surprise-button{background:white;border:1px solid #d9e3f0;border-radius:100px;padding:11px 17px;font-size:.8125rem;font-weight:600;color:#284565;white-space:nowrap}.surprise-button:hover{border-color:#285ff1;color:#285ff1}.surprise-button span{margin-left:8px}.library-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:23px 0 18px}.library-summary p{font-weight:700;font-size:.875rem;margin:0;color:#375170}.library-summary>div{display:flex;gap:15px;align-items:center}.library-summary #count{font-size:.8125rem;color:#617690}.library-summary button{border:0;background:transparent;color:#285ff1;text-decoration:underline;font-size:.8125rem;padding:4px}.discovery-home .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.discovery-home .card{min-height:190px;padding:22px;border-radius:13px}.discovery-home .card h3{font-size:1rem;line-height:1.4;margin:17px 0 8px}.discovery-home .card p{font-size:.8125rem;color:#62758f;line-height:1.7}.discovery-home .card .cat{font-size:.75rem}.discovery-home .category-icon{width:34px;height:34px;font-size:1.2rem;border-radius:9px}.more-row{display:flex;justify-content:center;margin:29px 0 0}.more-row button{border:1px solid #cbd9ef;border-radius:9px;background:white;padding:13px 24px;color:#234a81;font-size:.875rem;font-weight:700}.more-row button:hover{background:#eaf0ff;border-color:#285ff1}#empty{padding:35px 20px;background:white;border:1px dashed #bccde5;border-radius:12px;text-align:center;color:#60738d}.discovery-method{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#eaf0f9;padding:43px 45px;border-radius:20px;margin:65px 0 40px}.discovery-method h2{font:800 1.9rem/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.05em;margin:12px 0 23px}.method-points{display:grid;gap:23px}.method-points article{display:flex;gap:17px}.method-points article>span{font-size:.75rem;color:#5274a3;font-weight:700;padding-top:3px}.method-points h3{font-size:.9375rem;margin:0 0 6px}.method-points p{font-size:.875rem;color:#647b97;margin:0}.discovery-home footer{align-items:center;gap:20px;font-size:.8125rem;padding:27px 0 35px}.discovery-home footer a{color:#285ff1;font-weight:600}.discovery-home .site-links{padding-top:8px}.discovery-home .nav nav a:focus-visible{outline-offset:8px}
@media(min-width:1350px){.discovery-hero{gap:80px;padding:53px 55px}.quick-calc{padding:30px 32px 25px}}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-tile{padding:21px}.tile-top{margin-bottom:15px}.tile-arrow{position:absolute;bottom:20px;right:20px}.tile-description{padding-right:20px}.discovery-home .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-hero{gap:30px;padding:37px 32px}.quick-calc{padding:23px}.hero-copy h1{font-size:3.25rem}.discovery-home .nav nav{gap:20px}.discovery-home .nav-label{display:none}}
@media(max-width:800px){.discovery-home .wrap{padding:0 23px}.discovery-hero{gap:27px;padding:30px 25px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:2.6rem}.hero-description{font-size:.875rem}.hero-kicker{font-size:.75rem;letter-spacing:.1em}.hero-search{gap:5px;padding-left:11px;flex-wrap:wrap}.hero-search input{font-size:.8125rem;flex:1}.hero-search button{width:100%;padding:9px}.hero-footnote{font-size:.75rem;margin-top:22px}.hero-footnote span{padding:0 3px}.quick-calc{padding:20px;transform:none}.quick-heading{font-size:.75rem;letter-spacing:.03em}.quick-fields{gap:8px}.quick-input input{padding:11px 9px}.quick-calc h2{font-size:1.6rem}.quick-full{font-size:.75rem}.discovery-strip{gap:18px}.discovery-strip p+p{padding-left:18px}.discovery-strip p{font-size:.75rem}.starter-grid{gap:12px}.starter-card{padding:22px}.starter-card h3{font-size:1.2rem}.starter-card p{font-size:.8125rem}.discovery-home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-method{padding:32px;gap:30px}.discovery-method h2{font-size:1.65rem}.discovery-heading>p{max-width:190px}.discovery-home footer{flex-wrap:wrap}.discovery-home .nav{height:76px}.discovery-home .nav nav a:first-child{display:none}}
@media(max-width:600px){.discovery-home .wrap{padding:0 17px}.discovery-home .nav{height:72px;gap:15px}.discovery-home .nav nav{font-size:.8125rem}.discovery-home .nav nav a:last-child{display:none}.discovery-hero{grid-template-columns:1fr;padding:30px 23px;gap:29px;margin-top:16px;border-radius:21px}.hero-copy h1{font-size:3.1rem}.hero-kicker{font-size:.75rem}.hero-description{max-width:100%;margin:17px 0 22px}.hero-search{flex-wrap:nowrap;padding:6px 6px 6px 11px}.hero-search button{width:auto;padding:12px}.hero-search>svg{width:17px;height:17px}.hero-footnote{font-size:.75rem;margin-top:19px}.quick-calc{padding:23px;border-radius:16px}.quick-heading{font-size:.75rem}.quick-fields{gap:12px}.quick-calc h2{margin-top:17px}.quick-result{padding:15px 20px}.quick-result output{font-size:2.6rem}.quick-full{font-size:.8125rem}.discovery-strip{justify-content:space-evenly;gap:0;padding:18px 0}.discovery-strip p{font-size:.75rem}.discovery-strip p+p{padding-left:15px}.discovery-strip p:last-child{display:none}.discovery-strip strong{display:block;font-size:1.25rem}.browse-section,.starter-section,.discovery-home .library{padding-top:39px}.discovery-heading{align-items:start;gap:17px;flex-wrap:wrap;margin-bottom:20px}.discovery-heading h2{font-size:1.7rem}.discovery-heading .text-link{font-size:.8125rem}.discovery-heading>p{max-width:none;margin:0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-tile{padding:17px 16px 23px}.tile-top{margin-bottom:17px}.tile-arrow{display:none}.tile-description{padding-right:0;font-size:.75rem}.category-tile h3{font-size:.9375rem}.tile-category{font-size:.75rem}.tile-count{font-size:.75rem}.starter-grid{grid-template-columns:1fr}.starter-card{padding:25px}.starter-card h3{max-width:100%;font-size:1.5rem;margin-top:14px}.starter-card p{max-width:none;font-size:.875rem;margin-bottom:20px}.starter-link{font-size:.875rem}.discovery-home .cards{grid-template-columns:1fr}.discovery-home .card{min-height:0;padding:22px}.discovery-home .card h3{margin:15px 0 7px;font-size:1.1rem}.discovery-home .card p{font-size:.875rem}.discovery-home .card .cat{font-size:.75rem}.discovery-home .categories{gap:6px;padding-bottom:17px}.discovery-home .categories button{font-size:.75rem;padding:8px 11px}.library-summary{align-items:start}.library-summary>div{gap:7px;flex-direction:column;align-items:end}.library-summary p{max-width:55%;overflow-wrap:anywhere}.surprise-button{font-size:.8125rem;padding:10px 14px}.discovery-method{grid-template-columns:1fr;padding:29px 25px;gap:29px;margin:42px 0 30px}.discovery-method h2{font-size:1.8rem}.discovery-home footer{display:flex;flex-direction:column;align-items:start;gap:12px}.discovery-home footer span{margin:0}.discovery-home .site-links{gap:18px;font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.category-tile,.starter-card,.card{transition:none;transform:none}.category-tile:hover,.starter-card:hover{transform:none}}
.hero-search #search{padding:10px 0;background:transparent;border:0;border-radius:0;box-shadow:none;outline:0;font-size:clamp(.8125rem,1.2vw,.875rem)}
/* Keep the calculator and its introduction readable on narrow tablets. */
@media(max-width:760px) and (min-width:601px){.discovery-hero{grid-template-columns:1fr;gap:24px}.hero-copy h1{font-size:clamp(2.8rem,7vw,3.7rem)}.hero-search{flex-wrap:nowrap}.hero-search button{width:auto}.quick-calc{max-width:540px;width:100%;justify-self:center}.discovery-strip{flex-wrap:wrap;gap:12px 22px}.discovery-strip p+p{padding-left:22px}}
@media(max-width:420px){.discovery-home .nav nav{display:none}.discovery-hero{padding:27px 18px}.hero-copy h1{font-size:clamp(2.45rem,11vw,3.1rem)}.hero-search{flex-wrap:wrap}.hero-search input{flex:1 1 calc(100% - 35px)}.hero-search button{width:100%}.quick-calc{padding:19px 16px}.quick-fields{gap:7px}.quick-input input{font-size:1.05rem;padding:10px 7px}.quick-of{font-size:.75rem}.category-grid{grid-template-columns:1fr}.category-tile{min-height:0}.tile-top{margin-bottom:9px}.category-tile h3{margin:5px 0}.discovery-method{padding:24px 19px}}

.hero-footnote a{text-decoration:underline;text-underline-offset:3px;color:#e5f1ff}.hero-footnote a:hover{color:#83e7d5}
.app-install{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;padding:32px 38px;margin:40px 0 4px;border-radius:20px;background:#e9f1ff;border:1px solid #d6e5ff}.app-install h2{font:800 clamp(1.6rem,2.5vw,2.2rem)/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.04em;margin:6px 0 10px}.app-install p{margin:0;color:#536b87;line-height:1.65}.app-install-actions{display:grid;gap:11px}.app-install-actions button{justify-self:start;border:0;border-radius:10px;background:#285ff1;color:white;font-weight:700;padding:13px 20px}.app-install-actions button[hidden]{display:none}.app-install-actions p{font-size:.9rem}
@media(max-width:700px){.app-install{grid-template-columns:1fr;gap:18px;padding:27px 24px}}
@media(max-width:420px){.app-install{padding:24px 18px}.app-install-actions button{width:100%}}

@media(min-width:701px){.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Put relevant destinations beside the search field, including on small screens. */
.search-preview{margin:12px 0 0;padding:14px 16px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff0b;overflow-wrap:anywhere}
.search-preview[hidden],.search-preview [hidden]{display:none}
.search-preview p{margin:0 0 8px;color:#d4e3f6;font-size:.875rem;line-height:1.5}
.search-preview ul{list-style:none;padding:0;margin:0}
.search-preview li+li{border-top:1px solid #ffffff20}
.search-preview li a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 14px;padding:11px 0;color:white;font-size:1rem;line-height:1.5}
.search-preview li a:hover{text-decoration:underline;text-underline-offset:4px}
.search-match-category{color:#bcd1ec;font-size:.875rem}
.search-preview>a{display:inline-block;margin-top:10px;color:#9bf0df;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
