/* ToolNest workspace: shared palette and a focused, responsive home library. */
:root { --font-display: "Inter", sans-serif; --brand-50:#edf6f0; --brand-100:#dcefe3; --brand-200:#b7d8c5; --brand-300:#94c8aa; --brand-400:#67a681; --brand-500:#398260; --brand-600:#246b4d; --brand-700:#1a553c; --brand-800:#164731; --brand-900:#103826; --gradient-brand:linear-gradient(135deg,#398260,#1a553c); --focus-ring:#398260; }
:root:not([data-theme="dark"]) { --bg:#f8f9f6; --bg-elevated:#fff; --text:#252c28; --text-muted:#747b74; --text-faint:#747b74; --border:#e6e8e1; --bg-subtle:#f2f4ef; --link:#246b4d; }
:root { --ws-bg:#f8f9f6; --ws-surface:#fff; --ws-text:#252c28; --ws-muted:#777d76; --ws-border:#e5e8e0; --ws-soft:#eef3eb; --ws-active:#e9f0e4; --ws-green:#326548; }
:root[data-theme="dark"] { --ws-bg:#161c18; --ws-surface:#1d2620; --ws-text:#e7ede6; --ws-muted:#a4b1a5; --ws-border:#344036; --ws-soft:#25352a; --ws-active:#304a36; --ws-green:#b5d8aa; }
@media(prefers-color-scheme:dark) { :root:not([data-theme="light"]) { --ws-bg:#161c18; --ws-surface:#1d2620; --ws-text:#e7ede6; --ws-muted:#a4b1a5; --ws-border:#344036; --ws-soft:#25352a; --ws-active:#304a36; --ws-green:#b5d8aa; } }
.site-header .main-nav ul { gap:24px; } .site-header .main-nav a { font-size:13px; } .site-header .header-search { flex:1; min-width:150px; max-width:280px; }
.is-home { background:var(--ws-bg); color:var(--ws-text); font-size:14px; }
.is-home > .site-header,.is-home > .mobile-nav,.is-home > .site-footer { display:none; }
.is-home p { color:inherit; }.is-home a:hover { text-decoration:none; }
.is-home svg { width:20px; height:20px; flex-shrink:0; }.is-home button,.is-home input,.is-home select { font:inherit; }.is-home button { cursor:pointer; }
.workspace-sidebar { width:230px; position:fixed; inset:0 auto 0 0; z-index:70; background:var(--ws-surface); border-right:1px solid var(--ws-border); padding:31px 21px 15px; display:flex; flex-direction:column; overflow-y:auto; }
.workspace-brand { display:flex; align-items:center; gap:10px; color:var(--ws-text); font-size:25px; font-weight:750; letter-spacing:-1.2px; }.brand-period { color:#467344; margin-left:-9px; }.nest-mark { width:34px; height:38px; display:grid; place-items:center; color:#376f4a; }.nest-mark svg { width:33px; height:33px; stroke-width:2; }
.sidebar-caption { font-size:9px; font-weight:600; letter-spacing:1.5px; margin:14px 0 33px!important; color:var(--ws-muted)!important; }
.workspace-nav { display:flex; flex-direction:column; gap:5px; }.workspace-nav button { display:flex; align-items:center; gap:12px; border:0; background:transparent; color:var(--ws-muted); border-radius:7px; width:100%; padding:11px 12px; text-align:left; font-size:12px; font-weight:500; }.workspace-nav button svg { width:17px; height:17px; }.workspace-nav button:hover { background:var(--ws-soft); color:var(--ws-text); }.workspace-nav button.selected { background:var(--ws-active); color:var(--ws-green); font-weight:650; }.nav-count { font-size:10px; margin-left:auto; background:var(--ws-surface); padding:1px 6px; border-radius:4px; }.category-count { margin-left:auto; font-size:10px; color:var(--ws-muted); }
.sidebar-label { font-size:9px; letter-spacing:1.6px; color:var(--ws-muted)!important; margin:30px 12px 12px!important; }.category-nav { gap:2px; }.category-nav button { padding-top:10px; padding-bottom:10px; }
.sidebar-bottom { margin-top:auto; padding-top:38px; }.privacy-note { padding:17px 13px; background:var(--ws-soft); border-radius:9px; }.privacy-note > svg { color:var(--ws-green); margin-bottom:10px; }.privacy-note strong { display:block; font-size:10px; }.privacy-note p { font-size:10px; line-height:1.8; margin:6px 0 0; color:var(--ws-muted); }.about-link { display:flex; align-items:center; gap:8px; font-size:10px; color:var(--ws-muted); margin:20px 0; }.about-link svg { width:14px; height:14px; }.about-link svg:last-child { margin-left:auto; }.sidebar-theme { border-top:1px solid var(--ws-border); padding-top:15px; display:flex; align-items:center; justify-content:space-between; color:var(--ws-muted); font-size:10px; }.sidebar-theme .theme-switch { border-color:var(--ws-border); }.sidebar-theme .theme-switch button { width:25px; height:25px; }.sidebar-theme .theme-switch svg { width:13px; height:13px; }.theme-switch button.active { background:var(--ws-active); color:var(--ws-green); box-shadow:none; }
.workspace-shell { margin-left:230px; }.workspace-topbar { height:74px; border-bottom:1px solid var(--ws-border); display:flex; align-items:center; justify-content:space-between; padding:0 42px; }.workspace-location { display:flex; align-items:center; gap:16px; color:var(--ws-muted); font-size:11px; }.workspace-location strong { font-weight:500; color:var(--ws-text); }.slash { color:#b5b9b0; }.topbar-right { display:flex; gap:25px; align-items:center; }.local-status { color:var(--ws-muted); font-size:10px; display:flex; align-items:center; gap:7px; }.local-status i,.hero-label i { width:6px; height:6px; border-radius:50%; background:#70975b; }.shortcut-button { display:flex; align-items:center; gap:12px; background:none; border:0; color:var(--ws-muted); }.shortcut-button svg { width:15px; height:15px; }kbd { font-family:inherit; font-size:10px; border:1px solid var(--ws-border); padding:2px 5px; border-radius:4px; color:var(--ws-muted); }.workspace-location #workspace-menu { display:none; }
.workspace-content { max-width:1450px; padding:36px 42px 0; margin:0 auto; }.welcome { display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; }.section-kicker { display:block; font-size:9px; letter-spacing:1.8px; color:var(--ws-muted); font-weight:600; margin-bottom:10px; }.welcome h1 { font-size:31px; font-weight:650; letter-spacing:-1.3px; line-height:1.3; margin:0 0 8px; }.welcome p { font-size:12px; color:var(--ws-muted); margin:0; }.free-pill { display:flex; gap:6px; align-items:center; background:var(--ws-surface); border:1px solid var(--ws-border); padding:6px 11px; border-radius:20px; color:var(--ws-green); font-size:10px; }.free-pill svg { width:13px; height:13px; }
.workspace-hero { min-height:325px; display:grid; grid-template-columns:1.1fr 1fr; position:relative; overflow:hidden; border-radius:14px; background:#eaf0dd; border:1px solid #e0e8d5; color:#283f2c; }.hero-copy { padding:35px 34px 27px; z-index:2; }.hero-label { display:flex; gap:7px; align-items:center; font-size:8px; font-weight:650; letter-spacing:1.4px; color:#547149; }.hero-copy h2 { font-size:clamp(27px,2.65vw,41px); line-height:1.17; font-weight:600; letter-spacing:-1.5px; margin:19px 0 13px; }.hero-copy > p { font-size:11px; line-height:1.85; color:#6b7764; margin-bottom:21px; }.explore-button { display:inline-flex; justify-content:center; align-items:center; gap:21px; padding:11px 17px; border:1px solid #315438; border-radius:6px; background:#315438; color:#fff; font-size:11px; font-weight:500; transition:background .2s,transform .2s; }.explore-button:hover { background:#24442a; transform:translateY(-1px); color:white; }.explore-button svg { width:15px; height:15px; }.hero-proof { display:flex; gap:17px; margin-top:23px; font-size:8px; color:#6b7764; }.hero-proof span { display:flex; align-items:center; gap:4px; }.hero-proof svg { width:12px; height:12px; }
.hero-art { position:relative; min-width:0; }.art-orbit { position:absolute; width:355px; height:355px; border:1px solid #d6dfc9; border-radius:50%; left:48%; top:50%; transform:translate(-50%,-50%); }.orbit-two { width:465px; height:465px; }.art-calculator { position:absolute; width:204px; padding:17px; top:37px; left:50%; transform:translateX(-50%) rotate(9deg); background:#fffef8; border:1px solid #e4e5d9; border-radius:15px; box-shadow:9px 16px 30px #5062491c,2px 3px 0 #d7decc; }.calc-label { font-size:7px; color:#8b9384; display:flex; justify-content:space-between; margin-bottom:13px; }.calc-screen { background:#eef1e7; padding:11px 12px 5px; border-radius:5px; }.calc-screen > span { font-size:9px; color:#8c9686; display:block; text-align:right; }.calc-screen strong { display:flex; justify-content:space-between; font-size:34px; font-weight:500; letter-spacing:-1px; line-height:1.4; }.calc-screen strong span { font-size:14px; align-self:center; color:#819469; }.calc-keys { margin-top:12px; display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }.calc-keys > span { background:#f1f2ea; padding:5px 0; border-radius:5px; text-align:center; font-size:10px; color:#66705e; }.calc-keys > span:nth-child(4n) { background:#e3eaca; }.calc-keys > .equals { grid-column:span 2; background:#36533a; color:#fff; }
.floating-note { position:absolute; z-index:3; top:32px; left:-8px; display:flex; align-items:center; gap:8px; background:#fffefa; padding:10px 13px; border-radius:7px; color:#5e6e53; font-size:9px; transform:rotate(-6deg); box-shadow:0 6px 15px #5263400c; }.note-icon { background:#eef3df; border-radius:50%; width:21px; height:21px; display:grid; place-items:center; }.note-icon svg { width:12px; height:12px; }.floating-conversion { display:flex; align-items:center; gap:13px; position:absolute; z-index:4; bottom:28px; right:17px; background:#fffefa; border:1px solid #ebeddf; padding:14px 17px; border-radius:9px; transform:rotate(-6deg); box-shadow:0 7px 18px #52634012; }.floating-conversion > svg { color:#6b855a; background:#edf2e3; width:32px; height:32px; padding:7px; border-radius:7px; }.floating-conversion small { display:block; color:#8a9480; font-size:7px; letter-spacing:1.3px; margin-bottom:2px; }.floating-conversion strong { font-size:14px; font-weight:600; }.floating-conversion strong span { margin:0 7px; color:#9daa90; }.art-spark { position:absolute; color:#829c60; }.spark-one { font-size:44px; top:53px; right:38px; }.spark-two { font-size:26px; bottom:64px; left:8px; }
.utility-row { display:flex; align-items:center; gap:23px; margin:20px 0 37px; }.quick-converter { display:flex; align-items:center; gap:13px; border:1px solid var(--ws-border); border-radius:10px; background:var(--ws-surface); padding:15px 18px; flex:1; min-width:0; }.quick-icon { background:var(--ws-soft); border-radius:8px; width:34px; height:34px; display:grid; place-items:center; color:var(--ws-green); }.quick-icon svg { width:16px; height:16px; }.quick-title { flex:1; white-space:nowrap; }.quick-title strong { display:block; font-size:11px; font-weight:600; }.quick-title span { display:block; font-size:8px; color:var(--ws-muted); margin-top:3px; }.quick-controls { display:flex; align-items:center; gap:7px; }.quick-controls input,.quick-controls select { background:var(--ws-bg); border:1px solid var(--ws-border); border-radius:5px; padding:7px 5px; color:var(--ws-text); font-size:10px; min-width:0; }.quick-controls input { width:52px; }.quick-controls select { width:65px; }.quick-controls button { display:grid; place-items:center; border:0; background:none; color:var(--ws-muted); padding:3px; }.quick-controls svg { width:15px; height:15px; }.quick-controls output { font-size:12px; color:var(--ws-green); font-weight:600; min-width:80px; max-width:130px; overflow-wrap:anywhere; text-align:right; }.library-meta { font-size:10px; color:var(--ws-muted); line-height:1.8; white-space:nowrap; }.library-meta strong { font-weight:500; color:var(--ws-text); }
.tool-library { scroll-margin-top:25px; }.library-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }.library-heading h2 { font-size:21px; font-weight:600; letter-spacing:-.7px; margin:0 0 4px; }.library-heading p { font-size:11px; color:var(--ws-muted); margin:0; }.library-search { display:flex; align-items:center; gap:9px; border:1px solid var(--ws-border); background:var(--ws-surface); padding:10px 12px; width:280px; border-radius:7px; }.library-search svg { width:15px; height:15px; color:var(--ws-muted); }.library-search input { border:0; outline:0; color:var(--ws-text); background:transparent; min-width:0; width:100%; font-size:10px; }.library-search:focus-within { outline:2px solid var(--focus-ring); outline-offset:2px; }.library-search kbd { font-size:9px; line-height:1.1; }
.library-toolbar { margin:22px 0 10px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--ws-border); gap:10px; padding-bottom:15px; }.filter-tabs { display:flex; align-items:center; gap:5px; }.filter-tabs button { display:flex; gap:5px; align-items:center; padding:7px 12px; border:1px solid transparent; border-radius:5px; background:transparent; font-size:10px; color:var(--ws-muted); white-space:nowrap; }.filter-tabs button:hover { background:var(--ws-soft); color:var(--ws-text); }.filter-tabs button.active { color:var(--ws-green); border-color:var(--ws-border); background:var(--ws-active); font-weight:600; }.filter-tabs svg { width:12px; height:12px; }.sort-control { display:flex; align-items:center; gap:5px; font-size:9px; white-space:nowrap; color:var(--ws-muted); }.sort-control select { font-size:9px; font-weight:500; border:0; color:var(--ws-text); background:var(--ws-bg); padding:5px 0; max-width:117px; }.result-count { font-size:9px; color:var(--ws-muted)!important; margin:0 0 13px; }
.workspace-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.workspace-card { position:relative; border:1px solid var(--ws-border); background:var(--ws-surface); border-radius:10px; padding:18px 17px 12px; transition:border-color .2s, box-shadow .2s, transform .2s; display:flex; flex-direction:column; min-width:0; }.workspace-card:hover { border-color:#adc09e; box-shadow:0 7px 18px #263f2710; transform:translateY(-3px); }.card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:15px; }.tool-symbol { display:grid; place-items:center; width:37px; height:37px; border-radius:9px; background:#f0ece2; color:#988148; }.tool-symbol svg { width:19px; height:19px; }.tone-date-time { background:#f0edf8; color:#9984ba; }.tone-financial { background:#eaf2e5; color:#789964; }.tone-digital { background:#e9edf6; color:#7c91b1; }.tone-generators { background:#f8ede3; color:#c29469; }.tone-health { background:#f8e8e9; color:#be8289; }.tone-converters { background:#e7f0ef; color:#78a49a; }.tone-text { background:#f5eee0; color:#b19b65; }.save-tool { z-index:2; position:relative; display:grid; place-items:center; background:none; border:0; color:#b0b6a9; width:30px; height:30px; padding:5px; border-radius:5px; }.save-tool svg { width:15px; height:15px; stroke-width:1.4; }.save-tool:hover { background:var(--ws-soft); color:var(--ws-green); }.save-tool[aria-pressed="true"] { color:#a88023; }.save-tool[aria-pressed="true"] svg { fill:#f7e0a1; }.card-link { color:var(--ws-text); flex:1; }.card-link::after { position:absolute; content:""; inset:0; border-radius:10px; }.card-link h3 { font-size:12px; letter-spacing:-.15px; font-weight:600; margin:0 0 8px; line-height:1.5; }.card-link p { font-size:10px; color:var(--ws-muted); line-height:1.75; margin:0 0 18px; }.card-bottom { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--ws-border); padding-top:10px; }.card-bottom > span { font-size:8px; color:var(--ws-muted); }.card-bottom a { position:relative; z-index:2; color:var(--ws-muted); display:grid; place-items:center; width:24px; height:24px; }.card-bottom svg { width:14px; height:14px; }.workspace-card[hidden],.library-empty[hidden] { display:none; }.library-empty { text-align:center; padding:55px 20px; border:1px dashed var(--ws-border); border-radius:10px; }.library-empty > svg { width:30px; height:30px; color:var(--ws-green); margin-bottom:12px; }.library-empty h3 { font-size:18px; }.library-empty p { color:var(--ws-muted); font-size:12px; }
.workspace-signoff { display:flex; align-items:center; justify-content:space-between; gap:15px; border:1px solid var(--ws-border); border-radius:9px; padding:20px; margin-top:28px; font-size:10px; color:var(--ws-muted); }.workspace-signoff span:first-child { display:flex; align-items:center; gap:8px; color:var(--ws-green); }.workspace-signoff svg { width:16px; height:16px; }.workspace-footer { display:flex; justify-content:space-between; align-items:center; padding:27px 0; font-size:9px; color:var(--ws-muted); }.workspace-footer div { display:flex; gap:23px; }.workspace-footer a { color:var(--ws-muted); display:flex; gap:5px; align-items:center; }.workspace-footer svg { width:12px; height:12px; }.sidebar-scrim { display:none; }
@media(min-width:1550px) { .workspace-content { padding-top:46px; }.workspace-hero { min-height:365px; }.hero-copy { padding:40px; }.hero-copy h2 { font-size:43px; }.art-calculator { top:45px; transform:translateX(-50%) rotate(9deg) scale(1.1); }.floating-conversion { bottom:40px; right:50px; }.workspace-card { padding:22px; }.card-link h3 { font-size:14px; }.card-link p { font-size:12px; } }
@media(max-width:1200px) { .workspace-sidebar { width:208px; padding-left:16px; padding-right:16px; }.workspace-shell { margin-left:208px; }.workspace-content { padding:28px 28px 0; }.workspace-topbar { padding:0 28px; }.workspace-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.library-meta { display:none; }.quick-title { flex:1; }.floating-note { left:-18px; font-size:8px; }.hero-copy { padding-left:27px; }.sort-control { display:none; }.workspace-hero { grid-template-columns:1.2fr 1fr; }.hero-art { transform:scale(.92); transform-origin:center; }.spark-one { right:5px; } }
@media(max-width:950px) { .workspace-sidebar { width:190px; padding-left:12px; padding-right:12px; }.workspace-shell { margin-left:190px; }.sidebar-caption { font-size:8px; letter-spacing:1.1px; }.workspace-brand { font-size:23px; }.workspace-content { padding:26px 22px 0; }.workspace-topbar { padding:0 22px; }.welcome h1 { font-size:28px; }.welcome p { max-width:340px; }.free-pill { display:none; }.workspace-hero { grid-template-columns:1.2fr .8fr; min-height:315px; }.hero-copy h2 { font-size:28px; }.hero-copy > p { font-size:10px; }.hero-art { transform:scale(.79); }.floating-note { top:15px; left:-35px; }.floating-conversion { right:-30px; bottom:8px; }.hero-proof { gap:10px; font-size:7px; }.workspace-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.library-search { width:215px; }.library-heading h2 { font-size:19px; }.filter-tabs button { padding:7px 9px; }.quick-title span { display:none; }.quick-converter { gap:10px; padding:13px; }.quick-controls { gap:5px; }.quick-controls output { min-width:66px; }.local-status { display:none; } }
@media(max-width:700px) { .workspace-sidebar { width:240px; transform:translateX(-100%); transition:transform .2s; padding:24px 20px; }.sidebar-visible .workspace-sidebar { transform:none; }.sidebar-visible .sidebar-scrim { display:block; position:fixed; inset:0; background:#10211666; z-index:65; }.workspace-shell { margin-left:0; }.workspace-topbar { height:62px; padding:0 18px; }.workspace-location #workspace-menu { display:grid; }.workspace-location { gap:11px; }.workspace-content { padding:24px 18px 0; }.welcome { margin-bottom:22px; }.welcome h1 { font-size:28px; }.welcome p { font-size:11px; max-width:320px; }.section-kicker { font-size:8px; }.workspace-hero { min-height:310px; }.hero-copy { padding:27px 22px; }.hero-copy h2 { font-size:30px; }.hero-label { font-size:7px; letter-spacing:1px; }.hero-art { transform:scale(.8); }.workspace-signoff > span:last-child { display:none; }.library-heading h2 { font-size:21px; }.quick-title span { display:block; }.library-search { width:230px; }.sidebar-caption { font-size:9px; }.sidebar-bottom { padding-top:25px; } }
@media(max-width:520px) { .workspace-hero { display:block; min-height:330px; }.hero-copy { padding:26px 23px; }.hero-copy h2 { font-size:31px; }.hero-copy > p { max-width:240px; font-size:11px; }.hero-art { position:absolute; width:205px; height:290px; right:-92px; top:76px; transform:scale(.62); opacity:.8; pointer-events:none; }.floating-note,.floating-conversion,.art-spark { display:none; }.hero-proof { font-size:8px; gap:11px; }.hero-copy .explore-button { margin-top:3px; }.desktop-break { display:none; }.utility-row { margin:15px 0 29px; }.quick-converter { flex-wrap:wrap; gap:10px; padding:13px; }.quick-title span { font-size:9px; }.quick-controls { width:100%; gap:7px; }.quick-controls input { width:65px; }.quick-controls select { flex:1; width:55px; }.quick-controls output { min-width:75px; font-size:11px; }.library-heading { flex-direction:column; align-items:stretch; gap:15px; }.library-search { width:100%; padding:12px; }.library-search input { font-size:12px; }.library-toolbar { margin-top:14px; padding-bottom:10px; overflow-x:auto; }.filter-tabs { gap:2px; }.filter-tabs button { font-size:9px; padding:7px 9px; }.workspace-grid { gap:10px; }.workspace-card { padding:14px 12px 9px; }.card-link h3 { font-size:12px; }.card-link p { font-size:10px; line-height:1.65; }.card-top { margin-bottom:12px; }.tool-symbol { width:32px; height:32px; }.result-count { margin-bottom:10px; }.workspace-signoff { font-size:9px; padding:15px; }.workspace-footer div { gap:12px; }.workspace-footer { font-size:8px; }.shortcut-button { gap:7px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; }.workspace-card:hover { transform:none; } }
/* Keep all tool pages in the same visual family as the workspace. */
:root[data-theme="dark"] { --bg:#161c18; --bg-elevated:#1d2620; --bg-subtle:#25352a; --text:#e7ede6; --text-muted:#a4b1a5; --text-faint:#a4b1a5; --border:#344036; --border-strong:#475749; --header-bg:#1d2620f2; --result-bg:#253b2c; --result-border:#46634b; --code-bg:#25352a; }
@media(prefers-color-scheme:dark) { :root:not([data-theme="light"]) { --bg:#161c18; --bg-elevated:#1d2620; --bg-subtle:#25352a; --text:#e7ede6; --text-muted:#a4b1a5; --text-faint:#a4b1a5; --border:#344036; --border-strong:#475749; --header-bg:#1d2620f2; --result-bg:#253b2c; --result-border:#46634b; --code-bg:#25352a; --link:#b5d8aa; } }
.is-home .library-search input::placeholder { color:var(--ws-muted); opacity:1; }
body:not(.is-home) .tool-hero h1 { font-weight:650; }
body:not(.is-home) .calc-card,body:not(.is-home) .side-card { border-radius:12px; box-shadow:0 3px 12px #243b2810; }
body:not(.is-home) .tool-card { border-radius:10px; }
@media(max-width:950px) and (min-width:700px) { .site-header .header-search { max-width:none; }.site-header .main-nav { display:none; }.site-header .menu-toggle { display:inline-flex; } }
@media(max-width:700px) { body.sidebar-visible { overflow:hidden; } }
/* Readable labels at everyday laptop and phone sizes. */
.workspace-nav button { font-size:13px; }
.welcome p { font-size:13px; }
.hero-copy > p { font-size:12px; }
.library-search input { font-size:12px; }
.card-link h3 { font-size:14px; }
.card-link p { font-size:12px; }
.card-bottom > span,.result-count { font-size:10px; }
.filter-tabs button { font-size:11px; }
.quick-title strong { font-size:12px; }
@media(max-width:520px) { .welcome p { font-size:12px; }.hero-copy > p { font-size:11px; }.card-link h3 { font-size:13px; }.card-link p { font-size:11px; }.filter-tabs button { font-size:10px; padding:7px 8px; } }
.mobile-nav .field { position:relative; }
.mobile-nav .search-results { position:static; margin-top:8px; max-height:300px; }
