:root{--bg:#061722;--bg-accent:#0b2f3a;--panel:#fffdf8f0;--panel-solid:#fffdf8;--panel-soft:#e6f6f2d1;--panel-tint:#dcf7f4c2;--text:#182829;--ink:#162426;--muted:#566663;--line:#b9ffeb33;--line-strong:#8be2ff61;--brand:#176363;--brand-dark:#0b4456;--brand-soft:#c8fff3;--mint:#86ead7;--sage:#d8f2e7;--violet:#7148ff;--blue:#315fef;--accent:#bd6f43;--accent-soft:#f5ddce;--good:#236b4f;--warning:#8f5f00;--danger:#a13d32;--focus:#7ee7d7;--shadow:0 24px 58px #03111a42;--shadow-soft:0 12px 30px #03111a2e;--shadow-crisp:0 1px 0 #ffffffb8 inset, 0 14px 32px #03111a2e}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 9% 0, #2bd4bd2e, #2bd4bd00 26rem), radial-gradient(circle at 92% 2%, #7148ff29, #7148ff00 26rem), linear-gradient(135deg, #063644e0, #050d1ef0 36rem), var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.skip-link{z-index:100;color:#061722;border:3px solid var(--focus);background:#fff;border-radius:.35rem;padding:.7rem .9rem;font-weight:900;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-shell{background:0 0;min-height:100vh;position:relative}.site-header{z-index:10;-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);background:linear-gradient(135deg,#22d3bc24,#574aff1a),#041622bd;border-bottom:1px solid #b9ffeb2e;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0;box-shadow:0 14px 34px #03111a38}.logo{color:#f6fffc;letter-spacing:0;white-space:nowrap;flex:none;align-items:center;gap:.55rem;font-size:1.25rem;font-weight:800;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg, #ffffff2e, #fff0), linear-gradient(135deg, var(--theme-button,var(--brand)), var(--theme-accent-secondary,var(--blue)) 58%, var(--violet));width:2.15rem;height:2.15rem;box-shadow:inset 0 -.35rem 0 #00000014, 0 0 0 .2rem color-mix(in srgb, var(--theme-accent-soft,var(--brand-soft)) 78%, transparent);border-radius:.5rem;place-items:center;font-weight:900;display:grid;position:relative}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.nav a{color:#eefffac2;border:1px solid #0000;border-radius:.5rem;padding:.55rem .75rem;font-size:.94rem;font-weight:700;transition:background .16s,border-color .16s,color .16s}.nav a:hover{color:#fff;background:#b9ffeb1f;border-color:#b9ffeb3d}main{width:min(1160px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.page-theme{--doodle-bg-primary:url(/backgrounds/doodle/doodle-hero-puzzle.png);--page-art:var(--doodle-bg-primary);--page-overlay:linear-gradient(90deg, #02191fc7, #06273a80 42%, #1a09427a), linear-gradient(180deg, #03111a1a, #0616226b 34rem, #061622b8 100%);--page-side-overlay:radial-gradient(circle at 7% 8%, #2bd4bd42, #2bd4bd00 26rem), radial-gradient(circle at 91% 4%, #6e52ff3d, #6e52ff00 25rem);--page-art-opacity:.96;--heading-panel:#051c27b8;--theme-accent:var(--brand);--theme-accent-secondary:var(--blue);--theme-accent-soft:var(--brand-soft);--theme-surface:#f8fdfbe0;--theme-surface-readable:#fffffcf5;--theme-surface-muted:#e0f6f2c7;--theme-border:#b9ffeb3d;--theme-border-strong:#8be2ff66;--theme-button:#116f72;--theme-button-hover:var(--brand-dark);--theme-badge:var(--brand-dark);--theme-badge-bg:#c8fff3d1;--theme-field-bg:#fffffff0;--theme-field-border:var(--theme-border);--theme-shadow:0 24px 58px #03111a38;isolation:isolate;background:var(--bg);min-height:100vh;padding-top:.01rem;position:relative;overflow:clip}.doodle-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.doodle-background-image{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;backface-visibility:hidden;contain:strict;width:100vw;height:100vh;display:block;position:absolute;inset:0;transform:translateZ(0)}.doodle-background-primary{opacity:var(--page-art-opacity)}.doodle-background-overlay{background:var(--page-side-overlay), var(--page-overlay);backface-visibility:hidden;contain:paint;position:absolute;inset:0;transform:translateZ(0)}.page-theme-content{z-index:1;position:relative}.page-theme--home{--doodle-bg-primary:url(/backgrounds/doodle/doodle-hero-puzzle.png);--page-art:var(--doodle-bg-primary);--page-art-opacity:.96;--page-overlay:linear-gradient(90deg, #02191fc7, #06273a80 42%, #1a09427a), linear-gradient(180deg, #03111a1a, #0616226b 34rem, #061622b8 100%);--page-side-overlay:radial-gradient(circle at 7% 8%, #2bd4bd42, #2bd4bd00 26rem), radial-gradient(circle at 91% 4%, #6e52ff3d, #6e52ff00 25rem);--heading-panel:#051c27b8;--theme-surface:#f8fdfbe0;--theme-surface-readable:#fffffcf5;--theme-surface-muted:#e0f6f2c7;--theme-border:#b9ffeb3d;--theme-border-strong:#8be2ff66;--theme-shadow:0 24px 58px #03111a38}.page-theme--workflow,.page-theme--status{--doodle-bg-primary:url(/backgrounds/doodle/doodle-hero-puzzle.png);--page-art:var(--doodle-bg-primary);--page-art-opacity:.96;--page-overlay:linear-gradient(90deg, #02191fc7, #06273a80 42%, #1a09427a), linear-gradient(180deg, #03111a1a, #0616226b 34rem, #061622b8 100%);--heading-panel:#051c27b8;--theme-surface:#f8fdfbe0;--theme-surface-readable:#fffffcf5;--theme-surface-muted:#e0f6f2c7;--theme-border:#b9ffeb3d;--theme-border-strong:#8be2ff66}.page-theme--legal{--doodle-bg-primary:url(/backgrounds/doodle/doodle-hero-puzzle.png);--page-art:var(--doodle-bg-primary);--page-art-opacity:.96;--page-overlay:linear-gradient(90deg, #02191fc7, #06273a80 42%, #1a09427a), linear-gradient(180deg, #03111a1a, #0616226b 34rem, #061622b8 100%);--heading-panel:#051c27b8;--theme-surface:#f8fdfbe6;--theme-surface-readable:#fffffcf7;--theme-surface-muted:#e0f6f2c7;--theme-border:#b9ffeb3d;--theme-border-strong:#8be2ff66}.page-theme--soft{--doodle-bg-primary:url(/backgrounds/doodle/doodle-hero-puzzle.png);--page-art:var(--doodle-bg-primary);--page-art-opacity:.96;--page-overlay:linear-gradient(90deg, #02191fc7, #06273a80 42%, #1a09427a), linear-gradient(180deg, #03111a1a, #0616226b 34rem, #061622b8 100%);--heading-panel:#051c27b8;--theme-surface:#f8fdfbe0;--theme-surface-readable:#fffffcf5;--theme-surface-muted:#e0f6f2c7;--theme-border:#b9ffeb3d;--theme-border-strong:#8be2ff66}.hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:2rem;min-height:clamp(560px,76vh,760px);padding:clamp(2.25rem,7vw,5.8rem) 0 clamp(2rem,6vw,5rem);display:grid}.hero-copy h1,.page-heading h1{letter-spacing:0;margin:0 0 1rem;font-size:3.6rem;line-height:1}.hero-copy p,.page-heading p{max-width:760px;color:var(--muted);font-size:1.12rem}.page-theme--home .hero-copy{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);text-shadow:0 18px 48px #00000038;background:linear-gradient(135deg,#051c27db,#0d484e7a),#051c2775;border:1px solid #b9ffeb38;border-radius:.5rem;width:min(720px,100%);padding:clamp(1.1rem,3vw,1.45rem);box-shadow:0 26px 64px #03111a4d}.page-theme--home .hero-copy p,.page-theme--home .hero-copy .muted{color:#ffffffdb}.page-theme--home .hero-copy .badge{color:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border-color:#fff3}.page-theme--home .hero-copy .badge.strong{color:#dcfff4;background:#38c3a538;border-color:#b5ffe957}.page-theme--home .hero-card{background:linear-gradient(135deg, #fffffcf0, #e1f8f3db), var(--theme-surface)}.hero-actions,.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border:1px solid color-mix(in srgb, var(--theme-border) 72%, white);background:linear-gradient(135deg, #ffffffa8, #ffffff14), var(--theme-surface);min-width:2.8rem;min-height:2.8rem;color:var(--text);cursor:pointer;text-align:center;border-radius:.5rem;justify-content:center;align-items:center;padding:.72rem 1.05rem;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #fffc,0 12px 26px #03111a24}.btn:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-accent-secondary) 62%, white);outline-offset:3px}.btn:hover{border-color:var(--theme-border-strong);transform:translateY(-1px);box-shadow:0 16px 34px #03111a2e}.btn.primary{color:#fff;background:linear-gradient(135deg, #ffffff3d, #ffffff0a), linear-gradient(135deg, var(--theme-button), var(--theme-accent-secondary) 74%, var(--violet));border-color:#b9ffeb57;box-shadow:inset 0 1px #ffffff3d,0 16px 34px #116f7252}.btn.primary:hover{background:linear-gradient(135deg, #ffffff1a, #fff0), linear-gradient(135deg, var(--theme-button-hover), var(--theme-accent-secondary) 74%, var(--violet))}.btn.danger{color:#fff;background:linear-gradient(135deg,#ffffff29,#fff0),linear-gradient(135deg,#b42318,#7f1d1d);border-color:#ffcdc7b8;box-shadow:inset 0 1px #ffffff2e,0 16px 34px #7f1d1d57}.btn.danger:hover{background:linear-gradient(135deg,#ffffff14,#fff0),linear-gradient(135deg,#991b1b,#5f1717);border-color:#ffcdc7db}.btn.subtle{background:linear-gradient(135deg, #ffffff61, #fff0), color-mix(in srgb, var(--theme-accent-soft) 76%, white);border-color:color-mix(in srgb, var(--theme-border) 64%, white);color:var(--theme-button-hover)}.btn.subtle:hover{background:linear-gradient(135deg, #ffffff85, #ffffff14), color-mix(in srgb, var(--theme-accent-soft) 66%, white);color:var(--theme-button-hover)}.card{background:linear-gradient(135deg, #ffffff6b, #ffffff0f), var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 1px 0 #ffffffc7 inset, var(--theme-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);border-radius:.5rem}.hero-card{background:var(--theme-surface);border-color:var(--theme-border);padding:1.35rem}.hero-card h2{margin-top:0}.mobile-nav{display:none}.home-hero{color:#fff;isolation:isolate;align-items:center;min-height:clamp(460px,64vh,620px);padding:clamp(2.5rem,8vw,5.5rem) clamp(.25rem,2vw,1rem) clamp(2.25rem,6vw,4rem);display:flex;position:relative}.home-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#031822d1,#08374285 58%,#03182214);border-radius:.5rem;position:absolute;inset:6% -2vw 4%}.home-hero-copy{width:min(780px,100%)}.home-hero h1{color:#fff;letter-spacing:0;text-shadow:0 18px 42px #0000005c;max-width:12ch;margin:0 0 1rem;font-size:4rem;line-height:1}.home-hero p{color:#ffffffe6;max-width:66ch;font-size:1.08rem}.home-hero-subheadline{margin:0 0 .85rem;font-weight:800;line-height:1.35;font-size:clamp(1.25rem,2.2vw,1.65rem)!important}.home-hero-note{margin-top:1rem;font-size:.94rem!important}.home-overview-section{margin-top:.75rem}.home-overview-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;max-width:860px;margin-inline:auto;display:grid}.home-overview-card{grid-template-rows:auto 1fr;min-height:22rem;padding:1.5rem;display:grid}.home-overview-card h2{margin:0;font-size:1.75rem;line-height:1.2}.home-overview-card .metric-list{grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch}.home-overview-card .metric-list li{border-radius:.5rem;align-items:center;min-height:4rem;line-height:1.5;display:flex}.home-path-grid .feature-card{flex-direction:column;align-items:flex-start;min-height:18rem;display:flex}.home-path-grid .feature-card .btn{margin-top:auto}.home-story-card{max-width:860px;margin-inline:auto}.metric-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.metric-list li{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:.75rem;padding:.8rem}.section{margin:2.5rem 0}.section h2{letter-spacing:0;margin-bottom:.5rem;font-size:2rem}.section>h2,.section>.muted{text-wrap:balance}.flow-section{color:#f7fffc;-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);background:linear-gradient(135deg,#051c27db,#0b44569e 58%,#315fef3d),#051c27b3;border:1px solid #b9ffeb47;border-radius:.5rem;padding:clamp(1.15rem,3vw,1.6rem);box-shadow:0 24px 58px #03111a42}.flow-section h2{color:#f7fffc;text-shadow:0 14px 32px #0000003d}.flow-section>.muted{color:#bffbef;max-width:68ch;font-weight:700}.flow-section .grid-3{margin-top:1rem}.flow-section .feature-card{color:var(--ink);background:linear-gradient(135deg,#ffffff7a,#ffffff14),#f8fdfbf0;border-color:#b9ffeb57}.flow-section .feature-card h3{color:#0b4456}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature-card,.info-card,.result-card,.tracker-card,.template-card{overflow-wrap:anywhere;padding:1.25rem}.result-card{color:#162426;background:#fffffcfa;border-color:#17636357}.result-card .muted,.result-card .footer-note{color:#445552}.feature-card h3,.info-card h3,.result-card h3,.tracker-card h3,.template-card h3{margin-top:0}.about-photo-card{align-content:start;gap:.85rem;display:grid}.about-family-photo-frame{aspect-ratio:527/536;border:1px solid color-mix(in srgb, var(--theme-border) 80%, white);background:#051c2729;border-radius:.5rem;margin:0;overflow:hidden;box-shadow:0 18px 44px #03111a2e}.about-family-photo{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.page-heading{color:#fff;background:linear-gradient(135deg, var(--heading-panel), #09384480), linear-gradient(90deg, #2bd4bd24, #7148ff29);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);text-shadow:0 16px 36px #00000038;border:1px solid #b9ffeb38;border-radius:.5rem;margin:0 0 1.25rem;padding:clamp(1.6rem,4vw,2.5rem) clamp(1rem,3vw,1.6rem);position:relative;box-shadow:0 24px 58px #03111a3d}.page-heading p,.page-heading .muted,.page-theme--home .page-heading p,.page-theme--home .page-heading .muted{color:#ffffffdb}.form-card{padding:1.25rem}.search-submit-pending{color:#26304f;background:#f0ecff;border:1px solid #a99ad9;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.search-submit-pending small{color:#4f5570;margin-top:.15rem;display:block}.search-submit-spinner{border:.2rem solid #c8bdf1;border-top-color:#594a9b;border-radius:50%;width:1.35rem;height:1.35rem;animation:.8s linear infinite doodle-search-spin}@keyframes doodle-search-spin{to{transform:rotate(360deg)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field,.field.full{gap:.4rem;display:grid}.field.full{grid-column:1/-1}.preference-fieldset{border:0;min-width:0;margin:0;padding:0}.preference-fieldset legend{padding:0;font-weight:800}label{font-weight:800}.helper{color:var(--muted);font-size:.9rem}input,select,textarea{width:100%;min-height:2.8rem;color:var(--text);background:var(--theme-field-bg);border:1px solid var(--theme-field-border);border-radius:.72rem;padding:.8rem .85rem;box-shadow:inset 0 1px #ffffffdb}input:focus,select:focus,textarea:focus{border-color:var(--theme-border-strong)}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.checkbox-pill{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:.75rem;align-items:center;gap:.45rem;padding:.7rem;font-weight:700;display:flex}.checkbox-pill input{width:auto}button.preference-shortcut{width:100%;color:var(--theme-text);font:inherit;text-align:left;cursor:pointer}button.preference-shortcut:before{content:"Select all";color:var(--theme-text-muted);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:.3rem;flex:none;padding:.14rem .34rem;font-size:.7rem;font-weight:800}button.preference-shortcut[aria-pressed=true]{background:#d8f4ed;border-color:#167c79}button.preference-shortcut[aria-pressed=true]:before{content:"All selected";color:#075452;border-color:#167c79}.results-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.sidebar{background:var(--theme-surface);border-color:var(--theme-border);padding:1rem;position:sticky;top:5.2rem}.badge-row{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.badge{border:1px solid var(--theme-border);color:var(--theme-badge);background:var(--theme-badge-bg);overflow-wrap:anywhere;text-wrap:balance;border-radius:.62rem;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.85rem;font-weight:800;display:inline-flex}.badge.strong{color:var(--good);background:color-mix(in srgb, var(--theme-accent-soft) 68%, white);border-color:#236b4f2e}.badge.possible{color:var(--warning);background:#fff3d8e6;border-color:#8f5f002e}.badge.weak{color:var(--danger);background:#fbe7e3e6;border-color:#a13d322e}.badge.danger{color:#7f1d1d;background:#fee2e2f0;border-color:#b91c1c52}.emergency-panel{background:linear-gradient(135deg, #fee2e2db, #ffffff14), var(--theme-surface-readable);border-color:#b91c1c57}.result-list{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.evidence-list,.simple-list{gap:.55rem;padding-left:1.2rem;display:grid}.simple-list li,.evidence-list li{padding-right:.25rem}.muted{color:var(--muted)}.score-bar{background:color-mix(in srgb, var(--theme-accent-soft) 76%, white);border:1px solid color-mix(in srgb, var(--theme-border) 70%, white);border-radius:999px;height:1.45rem;min-height:1.45rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #03111a2e}.score-bar-fill{background:linear-gradient(90deg, var(--theme-accent), var(--theme-accent-secondary));border-radius:999px;min-width:2.35rem;height:100%;display:block}.score-bar-label{color:#fff;letter-spacing:0;text-shadow:0 1px 4px #03111a8a;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.tracker-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(220px,1fr));gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.tracker-column{background:var(--theme-surface);border:1px solid var(--theme-border);min-height:320px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.95rem;padding:.85rem}.tracker-column h2{margin:0 0 .75rem;font-size:1rem}.tracker-column-list{gap:.75rem;display:grid}.btn.tracker-add{color:#34245f;background:#e9e2ff;border-color:#8b72c6;box-shadow:inset 0 1px #ffffffd1,0 12px 26px #4b377e2e}.btn.tracker-add:hover{color:#28194f;background:#ddd2ff;border-color:#6d54ad}.recent-searches{gap:1rem;padding:clamp(1.1rem,2.4vw,1.5rem);display:grid}.recent-searches-heading,.recent-search-list>li,.recent-search-action{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recent-searches-heading h2{margin:.2rem 0 0}.recent-search-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.recent-search-list>li{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:.5rem;padding:.85rem}.recent-search-list>li>div:first-child{gap:.2rem;min-width:0;display:grid}.recent-search-list span{overflow-wrap:anywhere}.template-layout,.resume-layout{grid-template-columns:280px minmax(0,1fr);gap:1rem;display:grid}.template-controls{background:var(--theme-surface-readable);border:1px solid var(--theme-border);box-shadow:var(--shadow-soft);border-radius:.5rem;gap:1rem;padding:1.25rem;display:grid}.template-controls h2{margin-top:0}.template-filter{flex-wrap:wrap;gap:.55rem;display:flex}.template-filter-button{min-height:2.75rem;color:var(--theme-button-hover);background:color-mix(in srgb, var(--theme-accent-soft) 72%, white);border:1px solid var(--theme-border-strong);cursor:pointer;border-radius:.5rem;padding:.65rem .9rem;font-weight:800}.template-filter-button.is-active{color:#fff;background:var(--theme-button)}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.community-template{color:#162426;background:#fffffcfa;gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.community-template h2,.community-template h3,.community-template p{margin-top:0}.community-template-preview{background:#effaf7;border:1px solid #1763634d;border-radius:.5rem;padding:1rem}.community-template-preview textarea{background:#fff;min-height:13rem}.support-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.support-unavailable{gap:.75rem;margin-top:1rem;display:grid}.support-unavailable p{margin:0}@media (max-width:640px){.support-amount-grid{grid-template-columns:1fr}}.template-card{flex-direction:column;min-height:30rem;display:flex}.template-card h2{margin:.9rem 0 .5rem;font-size:1.45rem;line-height:1.25}.template-meta{gap:.65rem;margin:.9rem 0;display:grid}.template-meta div{border-bottom:1px solid var(--theme-border);grid-template-columns:minmax(6rem,.28fr) 1fr;gap:.75rem;padding-bottom:.6rem;display:grid}.template-meta dt{font-weight:800}.template-meta dd{margin:0}.template-preview{border:1px solid var(--theme-border);background:#ffffffb3;border-radius:.5rem;margin-top:auto;padding:.85rem}.template-preview summary,.faq-item summary{cursor:pointer;font-weight:800}.template-preview pre{white-space:pre-wrap;max-height:28rem;font:inherit;overflow-wrap:anywhere;margin:1rem 0 0;overflow:auto}.template-actions{margin-top:1rem}.communication-generator{gap:1.25rem;display:grid}.communication-type-panel,.communication-prompt-panel,.communication-output-panel{color:var(--theme-text);background:var(--theme-surface-readable);border:1px solid var(--theme-border-strong);box-shadow:var(--shadow-soft);border-radius:.5rem;gap:1.1rem;padding:clamp(1.15rem,3vw,1.75rem);display:grid}.communication-type-panel{grid-template-columns:minmax(0,1fr) minmax(17rem,.65fr);align-items:end}.communication-type-panel>div:first-child h2,.communication-section-heading h2{margin:.2rem 0 0}.communication-type-select{align-self:end}.communication-type-summary{background:#e9f8f4;border-left:.3rem solid #167c79;grid-column:1/-1;padding:.9rem 1rem}.communication-type-summary p,.communication-section-heading p{margin:.3rem 0 0}.communication-empty-state{color:var(--theme-text-muted);background:var(--theme-surface-muted);border-left:.3rem solid var(--theme-border-strong);grid-column:1/-1;margin:0;padding:.9rem 1rem}.communication-section-heading{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);align-items:end;gap:1.25rem;display:grid}.communication-prompt-table-wrap{border:1px solid var(--theme-border);max-width:100%;overflow-x:auto}.communication-prompt-table{border-collapse:collapse;table-layout:fixed;width:100%}.communication-prompt-table th,.communication-prompt-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--theme-border);padding:.85rem .95rem}.communication-prompt-table thead th{color:#fff;background:#0b4f58}.communication-prompt-table thead th:first-child{width:20%}.communication-prompt-table thead th:nth-child(2){width:30%}.communication-prompt-table thead th:nth-child(3){width:50%}.communication-prompt-table tbody th{background:#edf8f5}.communication-prompt-table tbody tr:last-child th,.communication-prompt-table tbody tr:last-child td{border-bottom:0}.communication-prompt-table input,.communication-prompt-table textarea{background:#fff;width:100%;margin:0}.communication-prompt-table textarea{resize:vertical;min-height:7rem}.communication-output{resize:vertical;background:#fff;min-height:26rem}.communication-actions{align-items:stretch}.help-topic-section>h2,.faq-section>h2{color:#fff}.help-topic-card{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.85rem;min-height:12rem;padding:1.25rem;display:grid}.help-topic-number{color:#fff;background:var(--theme-button);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.help-topic-card h3{margin:0 0 .45rem;font-size:1.2rem}.text-link{color:var(--theme-button-hover);text-underline-offset:.2rem;font-weight:800;text-decoration:underline}.faq-list{gap:.75rem;display:grid}.faq-item{padding:1rem 1.2rem}.faq-item p{margin-bottom:0}.dedication-sections{display:grid}.dedication-page-flow{color:#f0fffae0;max-width:850px;margin:0 auto}.dedication-prose-section{border-bottom:1px solid var(--theme-border);padding:clamp(1.5rem,4vw,2.75rem) 0}.dedication-section-body,.dedication-prose-section p{color:#f0fffae0;max-width:72ch;margin-inline:0;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.7}.dedication-prose-section h2{color:#fff;margin-top:0;font-family:inherit;font-size:1.5rem;font-weight:800;line-height:1.25}.dedication-prose-section h3{color:#f6fffc;margin:1.25rem 0 .4rem;font-family:inherit;font-size:1.1rem;font-weight:800;line-height:1.35}.dedication-entry:first-child h3{margin-top:0}.dedication-closing{text-align:center;border-bottom:0}.dedication-closing p{margin-inline:auto}.dedication-student-honor{color:#f0fffad1;max-width:72ch;margin:2rem auto 0;line-height:1.7}.footer-note{color:var(--muted);margin-top:2rem;font-size:.92rem}.readable-page,.result-list>.info-card,.result-list>.result-card{overflow-wrap:anywhere}.readable-page p,.readable-page li,.info-card p,.result-card p,.template-card p,.tracker-card p{max-width:78ch}.legal-readable .info-card p,.legal-readable .info-card li{max-width:none}.legal-readable .info-card{background:var(--theme-surface-readable);line-height:1.58;box-shadow:0 8px 20px #17272d14}.direct-action-panel{border:1px solid color-mix(in srgb, var(--theme-border-strong) 48%, white);background:linear-gradient(135deg,#12c4b41a,#7a50ff14),#ffffffb8;border-radius:.5rem;gap:.65rem;margin:1rem 0;padding:.95rem;display:grid}.direct-action-panel h4{margin:0}@media (max-width:1500px){.site-header{flex-direction:row;align-items:center;gap:.65rem;padding-block:.75rem;position:relative}.desktop-nav{display:none}.mobile-nav{color:#f6fffc;margin-left:auto;display:block}.mobile-nav summary{cursor:pointer;background:#b9ffeb1f;border:1px solid #b9ffeb57;border-radius:.5rem;justify-content:center;align-items:center;min-width:4.75rem;min-height:2.75rem;padding:.55rem .85rem;font-weight:800;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:before{content:"☰";margin-right:.45rem}.mobile-nav[open] summary:before{content:"×"}.mobile-nav-panel{background:#041622fa;border-bottom:1px solid #b9ffeb38;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.85rem clamp(.75rem,4vw,2rem) 1rem;display:grid;position:absolute;inset:calc(100% + 1px) 0 auto;box-shadow:0 18px 34px #03111a57}.mobile-nav-panel a{color:#eefffae0;border:1px solid #b9ffeb24;border-radius:.5rem;align-items:center;min-height:2.75rem;padding:.55rem .7rem;font-size:.94rem;font-weight:750;display:flex}}@media (max-width:900px){.hero,.results-layout,.template-layout,.resume-layout,.grid-2,.grid-3,.home-overview-grid,.template-grid,.form-grid,.checkbox-grid{grid-template-columns:1fr}.sidebar{position:static}}.search-intelligence-panel{border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);gap:.85rem;margin:1rem 0;padding:1rem 0;display:grid}.search-intelligence-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.search-intelligence-heading h3,.intent-review h4{margin:0 0 .35rem;font-size:1rem;line-height:1.35}.search-intelligence-panel textarea{resize:vertical;width:100%;min-height:7rem}.compact-control{flex:none}.intent-review{border-left:4px solid var(--teal);background:var(--theme-surface-muted);gap:.8rem;padding:.9rem;display:grid}.intent-review-group{gap:.4rem;min-width:0;display:grid}.intent-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.intent-chip{border:1px solid var(--theme-border);overflow-wrap:anywhere;background:var(--theme-surface-readable);border-radius:.35rem;max-width:100%;padding:.3rem .5rem;font-size:.82rem;font-weight:700}.intent-chip.required{border-color:var(--teal)}.intent-choice{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;display:grid}.intent-choice input{margin-top:.2rem}.local-model-progress{color:var(--theme-text-muted);gap:.35rem;font-size:.85rem;display:grid}.local-model-progress progress{width:100%;height:.65rem;accent-color:var(--teal)}@media (max-width:620px){.search-intelligence-heading{display:grid}.compact-control{width:100%}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.resume-studio-shell{gap:1rem;min-width:0;display:grid}.resume-studio-privacy{color:#f7fffc;background:#0b4456;border:1px solid #b9ffeb57;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.95rem 1rem;display:grid}.resume-studio-privacy strong{color:#bfffee}.resume-studio-privacy span{color:#f7fffce0}.resume-studio-steps{scrollbar-width:thin;padding:.2rem;overflow-x:auto}.resume-studio-steps ol{grid-template-columns:repeat(7,minmax(8.5rem,1fr));gap:.45rem;min-width:63rem;margin:0;padding:0;list-style:none;display:grid}.resume-studio-steps li{color:#f7fffcb8;background:#051c279e;border:1px solid #b9ffeb2e;border-radius:.5rem;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:3rem;padding:.55rem;font-size:.82rem;font-weight:800;display:grid}.resume-studio-steps li>span:first-child{color:#061722;background:#f7fffcd1;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.resume-studio-steps li.is-current{color:#fff;background:#174b57;border-color:#86ead7}.resume-studio-steps li.is-current>span:first-child,.resume-studio-steps li.is-complete>span:first-child{background:#86ead7}.resume-studio-steps li.is-complete{color:#f7fffceb;border-color:#86ead78a}.resume-studio-panel{color:#172a2f;min-width:0;box-shadow:var(--shadow-soft);background:#fffffcf7;border:1px solid #8be2ff6b;border-radius:.5rem;gap:1.25rem;padding:clamp(1rem,3vw,1.65rem);display:grid}.resume-studio-section-intro{max-width:78ch}.resume-studio-section-intro h2{color:#102f37;letter-spacing:0;margin:0 0 .35rem;font-size:1.45rem}.resume-studio-section-intro p{color:#526562;margin:0}.resume-studio-panel .field{gap:.35rem;min-width:0;margin:0;display:grid}.resume-studio-panel .field>span,.resume-studio-panel legend{color:#18373d;font-weight:850}.resume-studio-panel .field small,.resume-studio-panel .field-help{color:#5a6d69;font-size:.86rem}.resume-studio-panel input,.resume-studio-panel select,.resume-studio-panel textarea{color:#172a2f;background:#fff;border:1px solid #9fb9b7;border-radius:.4rem;width:100%;min-width:0}.resume-studio-panel input,.resume-studio-panel select{min-height:2.8rem;padding:.65rem .7rem}.resume-studio-panel textarea{resize:vertical;min-height:5.5rem;padding:.7rem;line-height:1.5}.resume-studio-panel input:disabled,.resume-studio-panel select:disabled,.resume-studio-panel textarea:disabled,.resume-studio-panel button:disabled{cursor:not-allowed;opacity:.58}.resume-studio-choice-grid,.resume-studio-style-grid,.resume-studio-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.resume-studio-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-studio-choice{color:#18373d;text-align:left;cursor:pointer;background:#eef8f6;border:2px solid #b9d7d2;border-radius:.5rem;gap:.45rem;min-height:8rem;padding:1rem;display:grid}.resume-studio-choice:hover{background:#e2f7f2;border-color:#176363}.resume-studio-choice.is-selected{background:#d9f4ed;border-color:#176363;box-shadow:inset 0 0 0 1px #176363}.resume-studio-choice strong{font-size:1rem}.resume-studio-choice span{color:#4f6561}.resume-studio-upload,.resume-studio-status,.resume-studio-deterministic,.resume-studio-validation,.resume-studio-complete{background:#edf7f5;border-left:.3rem solid #176363;gap:.55rem;padding:1rem;display:grid}.resume-studio-status span{color:#526562}.resume-studio-progress,.resume-studio-local-model>div{gap:.4rem;display:grid}.resume-studio-progress-label{color:#314b4f;justify-content:space-between;gap:1rem;font-weight:800;display:flex}.resume-studio-progress progress,.resume-studio-local-model progress{accent-color:#176363;width:100%;height:.75rem}.resume-studio-fieldset,.resume-studio-repeat-item{border:0;border-top:1px solid #c8d9d6;gap:.9rem;min-width:0;margin:0;padding:1rem 0 0;display:grid}.resume-studio-repeat{gap:1rem;display:grid}.resume-studio-repeat-item{background:#f8fbfa;border:1px solid #cfddda;border-radius:.5rem;padding:1rem}.resume-studio-subheading,.resume-studio-document-heading,.resume-studio-review-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.resume-studio-subheading h3,.resume-studio-mapping h4{margin:0}.resume-studio-empty{color:#536a66;background:#f3f8f7;border-left:.25rem solid #9fb9b7;margin:0;padding:.85rem}.resume-studio-actions,.resume-studio-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.resume-studio-footer{padding:.9rem 0}.resume-studio-responsibility{color:#d8e9e9;width:min(1180px,100% - 32px);margin:18px auto 0;font-size:.92rem;line-height:1.55}.resume-studio-alert,.resume-studio-notice{color:#5c1d16;background:#fff1ee;border:1px solid #d49b92;border-left-width:.35rem;border-radius:.4rem;padding:.85rem 1rem;font-weight:750}.resume-studio-notice{color:#174832;background:#e9f8f0;border-color:#75b994}.resume-studio-mode-selector{border:1px solid #9fb9b7;border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,44rem);display:inline-grid;overflow:hidden}.resume-studio-mode-selector button{color:#24464d;cursor:pointer;background:#f7fbfa;border:0;border-right:1px solid #9fb9b7;min-height:2.8rem;padding:.65rem .75rem;font-weight:800}.resume-studio-mode-selector button:last-child{border-right:0}.resume-studio-mode-selector button.is-selected{color:#fff;background:#176363}.resume-studio-locked{color:#15363e;background:#dff5ef;border:1px solid #7eb9ad;border-radius:.4rem;gap:.25rem;padding:.85rem 1rem;display:grid}.resume-studio-locked>span{color:#176363;text-transform:uppercase;font-size:.78rem;font-weight:900}.resume-studio-locked small{color:#526562}.resume-studio-evidence-list,.resume-studio-mapping-list,.resume-studio-suggestions{gap:.65rem;display:grid}.resume-studio-evidence-item{background:#f9fbfa;border:1px solid #cfddda;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;display:grid}.resume-studio-evidence-item.is-approved{background:#ebf7f2;border-color:#7eb99e}.resume-studio-evidence-item input{accent-color:#176363;width:1.1rem;min-height:1.1rem;margin-top:.2rem}.resume-studio-evidence-item>span{gap:.3rem;min-width:0;display:grid}.resume-studio-evidence-item>span>span{color:#405955;overflow-wrap:anywhere}.resume-studio-evidence-item small{color:#60736f}.resume-studio-mapping{border-top:1px solid #c8d9d6;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.8fr);gap:.9rem 1rem;padding:1rem 0;display:grid}.resume-studio-mapping>fieldset,.resume-studio-mapping>.field:last-child{grid-column:1/-1}.resume-studio-mapping fieldset{border:1px solid #cfddda;border-radius:.4rem;min-width:0;margin:0;padding:.75rem}.resume-studio-evidence-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;margin-top:.55rem;display:grid}.resume-studio-evidence-checks label{color:#405955;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.resume-studio-evidence-checks input{width:1rem;min-height:1rem;margin-top:.15rem}.resume-studio-toggle{color:#18373d;background:#edf7f5;border:1px solid #b6cfca;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;display:grid}.resume-studio-toggle input{accent-color:#176363;width:1.15rem;min-height:1.15rem;margin-top:.15rem}.resume-studio-toggle>span{gap:.2rem;display:grid}.resume-studio-toggle small{color:#526562}.resume-studio-review-toolbar{border-bottom:1px solid #c8d9d6;align-items:end;padding-bottom:1rem}.resume-studio-review-toolbar .field.compact{width:min(100%,18rem)}.resume-studio-local-model{gap:.35rem;width:min(100%,35rem);display:grid}.resume-studio-local-model small{color:#5a6d69}.resume-studio-suggestions{background:#f4f1ff;border-left:.3rem solid #7148ff;padding:1rem}.resume-studio-suggestions h3{margin:0}.resume-studio-suggestions article{border-top:1px solid #cec5ef;gap:.45rem;padding-top:.7rem;display:grid}.resume-studio-suggestions article>*{margin:0}.resume-studio-suggestions .btn{justify-self:start}.resume-studio-document-editor{background:#fff;border:1px solid #b9c8c5;border-radius:.25rem;gap:1rem;padding:clamp(1rem,4vw,2.5rem);display:grid;box-shadow:0 12px 28px #03111a1f}.resume-studio-document-heading{text-align:center;border-bottom:2px solid #174b57;justify-content:stretch;gap:.25rem;padding-bottom:.8rem;display:grid}.resume-studio-document-heading>span{color:#176363;text-transform:uppercase;font-size:.78rem;font-weight:900}.resume-studio-document-heading>strong{font-size:1.45rem}.resume-studio-document-heading small{color:#526562;overflow-wrap:anywhere}.resume-studio-document-heading .btn{justify-self:center;margin-top:.4rem}.resume-studio-closing{border-top:1px solid #c8d9d6;gap:.2rem;padding-top:.8rem;display:grid}.resume-studio-closing small{color:#5a6d69;margin-top:.4rem}.resume-studio-edit-section{gap:.55rem;display:grid}.resume-studio-edit-section h3{color:#174b57;text-transform:uppercase;font-size:.95rem}.resume-studio-edit-section textarea{background:#fbfdfc;min-height:6rem}.resume-studio-issue{margin:0;font-weight:750;color:#8b2f27!important}.resume-studio-pass{color:#174832;background:#e8f7ef;border-left:.3rem solid #2d7a59;margin:0;padding:.75rem;font-weight:800}.resume-studio-validation{color:#671f18;background:#fff2ef;border-color:#b84e44}.resume-studio-validation ul{margin:0;padding-left:1.25rem}.resume-studio-download-grid article{background:#f5faf8;border:1px solid #b9cfca;border-radius:.5rem;align-content:start;gap:.65rem;min-width:0;padding:1rem;display:grid}.resume-studio-download-grid h3,.resume-studio-download-grid p{margin:0}.resume-studio-download-grid p{color:#526562;overflow-wrap:anywhere}.resume-studio-final-check{border-color:#176363}.resume-studio-complete{color:#174832;background:#e8f7ef;border-color:#2d7a59}.resume-studio-complete p{margin:0}.resume-studio-shell .btn.danger-link{color:#8b2f27;background:#fff8f6;border-color:#d7a49e}.resume-studio-shell .btn.danger-link:hover{color:#fff;background:#8b2f27;border-color:#8b2f27}@media (max-width:900px){.resume-studio-style-grid,.resume-studio-mapping{grid-template-columns:1fr}.resume-studio-mapping>fieldset,.resume-studio-mapping>.field:last-child{grid-column:1}.resume-studio-review-toolbar{display:grid}.resume-studio-review-toolbar .field.compact,.resume-studio-local-model{width:100%}}@media (max-width:680px){.resume-studio-privacy,.resume-studio-choice-grid,.resume-studio-download-grid,.resume-studio-evidence-checks,.resume-studio-mode-selector{grid-template-columns:1fr}.resume-studio-mode-selector button{border-bottom:1px solid #9fb9b7;border-right:0}.resume-studio-mode-selector button:last-child{border-bottom:0}.resume-studio-subheading,.resume-studio-actions,.resume-studio-footer{justify-content:stretch;display:grid}.resume-studio-actions .btn,.resume-studio-footer .btn,.resume-studio-subheading .btn,.resume-studio-download-grid .btn{width:100%}}@media (prefers-reduced-motion:reduce){.resume-studio-shell *,.resume-studio-shell :before,.resume-studio-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.resume-studio-privacy,.resume-studio-steps,.resume-studio-review-toolbar,.resume-studio-suggestions,.resume-studio-actions,.resume-studio-footer,.resume-studio-alert,.resume-studio-notice,.resume-studio-section-intro{display:none!important}.resume-studio-panel,.resume-studio-document-editor{box-shadow:none;border:0;padding:0}.resume-studio-edit-section textarea,.resume-studio-document-editor textarea{resize:none;border:0;overflow:visible}@page{margin:.55in}html,body,.site-shell,main{color:#111!important;background:#fff!important}body{font-size:9pt;overflow:visible}.skip-link,.site-header,.site-footer,.mobile-nav,button{display:none!important}.deep-search-results,.deep-priority-panel,.deep-result-tier,.deep-lead-pack-tools{max-width:none!important;display:block!important}.deep-search-results>*,.deep-result-tier,.deep-result-card,.deep-lead-pack-tools>*{margin-bottom:.16in}.card,.deep-search-results-heading,.deep-tier-heading,.deep-results-safety-note,.deep-result-action,.deep-result-facts div{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#777!important}.deep-tier-heading{border-top:2px solid #111;border-left-width:0;padding:.08in .1in}.deep-tier-heading h2,.deep-tier-heading p,.muted,.deep-priority-table td span{color:#222!important}.deep-priority-table-wrap{max-width:none!important;display:block!important;overflow:visible!important}.deep-priority-table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:6.8pt!important}.deep-priority-table th,.deep-priority-table td{overflow-wrap:anywhere;word-break:normal;padding:.045in}.deep-priority-panel{padding:.08in!important}.deep-priority-table thead{display:table-header-group}.deep-priority-table tr,.deep-result-card,.deep-lead-pack-tools>article{break-inside:avoid-page}.deep-priority-mobile{display:none!important}.deep-result-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.deep-result-card details{display:none}.btn{min-height:0;padding:0;text-decoration:underline;color:#0645ad!important;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;display:inline!important}.deep-copy-block{color:#111;white-space:pre-wrap;background:#fff;border-color:#777}}.deep-search-run-heading{max-width:78rem}.deep-search-progress-shell,.deep-search-results{gap:1.25rem;width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(.45rem,1.8vw,1.15rem);display:grid;overflow-x:clip}.deep-search-progress-card{gap:1rem;width:100%;max-width:60rem;margin-inline:auto;padding:clamp(1.35rem,4vw,2.25rem);display:grid}.deep-search-continuation-note{color:#14373a;background:#e7f8f3;border-left:.3rem solid #167c79;border-radius:.5rem;padding:.9rem 1rem;font-weight:750}.deep-progress-track{background:#d9e5e6;border:1px solid #9db7b8;border-radius:999px;width:100%;height:.8rem;overflow:hidden}.deep-progress-track span{background:#167c79;min-width:0;height:100%;transition:width .28s;display:block}.deep-progress-steps{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.deep-progress-step{color:#55676b;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.7rem;font-weight:700;display:grid}.deep-progress-step span{background:#d9e5e6;border:2px solid #789395;border-radius:50%;width:.8rem;height:.8rem}.deep-progress-step.active{color:#114c4d}.deep-progress-step.active span{background:#f0bf4c;border-color:#8f6200}.deep-progress-step.complete{color:#185a43}.deep-progress-step.complete span{background:#218b68;border-color:#185a43}.deep-search-results-heading{color:#142c30;background:#edf8f5;border:1px solid #87aaa7;border-left:.35rem solid #167c79;border-radius:.5rem;padding:1rem 1.1rem}.deep-search-results-heading h2,.deep-search-results-heading p{color:inherit}.deep-result-tier{gap:.9rem;min-width:0;display:grid}.result-grid{gap:1rem;min-width:0;display:grid}.deep-tier-heading{color:#f5fffc;background:#05202be0;border-left:.3rem solid #4dd8c0;padding:.85rem 1rem}.deep-tier-heading h2,.deep-tier-heading p{color:inherit;margin:0}.deep-tier-heading h2 span{color:#082b32;background:#d8fff5;border-radius:50%;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;margin-left:.4rem;font-size:.85rem;display:inline-flex}.deep-tier-heading p{color:#d4ebe7;margin-top:.25rem}.deep-results-safety-note{color:#193538;background:#f7f3df;border:1px solid #c6a84f;border-left:.3rem solid #9d7410;padding:.9rem 1rem}.deep-result-card{overflow-wrap:anywhere;gap:.9rem;width:100%;min-width:0;padding:clamp(1rem,2.4vw,1.35rem);display:grid}.deep-result-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.deep-result-facts div{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:.5rem;padding:.75rem}.deep-result-facts dt{margin-bottom:.25rem;font-weight:850}.deep-result-facts dd{margin:0}.deep-result-action{background:#f2faf8;border:1px solid #a6c4c0;border-radius:.5rem;padding:.85rem}.deep-result-action .btn+.btn{margin-left:.55rem}.deep-evidence-list{gap:.75rem;padding:0;list-style:none;display:grid}.deep-evidence-list li{background:var(--theme-surface-muted);border-left:.25rem solid var(--theme-accent);gap:.3rem;padding:.75rem;display:grid}.deep-priority-panel{gap:.7rem;padding:clamp(1.15rem,2.5vw,1.65rem);display:grid}.deep-priority-table-wrap{border:1px solid var(--theme-border);max-width:100%;margin-top:.25rem;overflow-x:auto}.deep-priority-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:66rem;font-size:.92rem}.deep-priority-table col.rank{width:5%}.deep-priority-table col.lead{width:20%}.deep-priority-table col.signal{width:17%}.deep-priority-table col.move{width:31%}.deep-priority-table col.supervision{width:28%}.deep-priority-table th,.deep-priority-table td{text-align:left;vertical-align:top;border:1px solid var(--theme-border);padding:.85rem .9rem}.deep-priority-table th{background:var(--theme-surface-muted)}.deep-priority-table td span{color:var(--theme-text-muted);margin-top:.25rem;display:block}.deep-priority-table th,.deep-priority-table td{overflow-wrap:anywhere}.deep-priority-table .deep-priority-rank{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-variant-numeric:tabular-nums;font-weight:850}.deep-priority-mobile{gap:.75rem;margin:0;padding:0;list-style:none;display:none}.deep-priority-mobile>li{background:var(--theme-surface-muted);border:1px solid var(--theme-border);padding:.85rem}.deep-priority-mobile>li>div:first-child{align-items:center;gap:.6rem;display:flex}.deep-priority-number{color:#fff;background:#167c79;border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:850;display:inline-flex}.deep-priority-mobile p{color:var(--theme-text-muted);margin:.35rem 0 .65rem 2.6rem}.deep-priority-mobile dl,.deep-priority-mobile dl div{gap:.2rem;display:grid}.deep-priority-mobile dl{gap:.65rem;margin:0}.deep-priority-mobile dt{font-weight:850}.deep-priority-mobile dd{margin:0}.deep-lead-pack-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.deep-lead-pack-tools>*{min-width:0}.deep-copy-block{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;color:var(--theme-text);background:var(--theme-surface-muted);border:1px solid var(--theme-border);font:inherit;border-radius:.5rem;padding:.9rem;overflow-x:auto}@media (max-width:720px){.deep-search-progress-shell,.deep-search-results{padding-inline:.25rem}.deep-search-progress-card,.deep-priority-panel{padding:1.15rem}.deep-result-facts{grid-template-columns:1fr}.deep-result-action .btn{width:100%;margin:.45rem 0 0}.deep-result-action .btn+.btn{margin-left:0}.deep-priority-table-wrap{display:none}.deep-priority-mobile{display:grid}.deep-lead-pack-tools,.recent-searches-heading,.recent-search-list>li,.recent-search-action{grid-template-columns:1fr;align-items:stretch;display:grid}.communication-type-panel,.communication-section-heading{grid-template-columns:1fr}.communication-prompt-table-wrap{border:0;overflow:visible}.communication-prompt-table,.communication-prompt-table tbody,.communication-prompt-table tr,.communication-prompt-table th,.communication-prompt-table td{width:100%;display:block}.communication-prompt-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.communication-prompt-table tr{border:1px solid var(--theme-border);margin-bottom:.9rem}.communication-prompt-table th,.communication-prompt-table td{border-bottom:0;padding:.7rem .8rem}.communication-prompt-table td[data-label]:before{color:var(--theme-text-muted);content:attr(data-label);margin-bottom:.3rem;font-size:.82rem;font-weight:850;display:block}.communication-output{min-height:32rem}}@media (max-width:640px){.site-header{gap:.45rem;padding-block:.55rem}.logo{font-size:1.08rem}.logo-mark{width:1.85rem;height:1.85rem}main{width:min(100% - 1rem,1160px);padding-top:1.25rem}.hero-copy h1,.page-heading h1{font-size:2.35rem}.hero{min-height:auto}.home-hero{min-height:auto;padding:2.6rem .35rem 2.2rem}.home-hero:before{inset:0 -.5rem}.home-hero h1{font-size:3rem}.home-overview-card,.template-card,.help-topic-card{min-height:auto}.home-overview-card{min-height:31.5rem}.home-overview-card .metric-list{grid-template-rows:none}.template-meta div{grid-template-columns:1fr;gap:.15rem}.template-filter-button{flex:calc(50% - .55rem)}.page-theme--home .hero-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051c2794;border:1px solid #b9ffeb2e;border-radius:.5rem;padding:1rem}.section{margin:1.5rem 0}.flow-section,.feature-card,.info-card,.result-card,.tracker-card,.template-card,.form-card{padding:1rem}.badge-row,.button-row,.hero-actions{gap:.5rem}.btn{width:100%}}button:disabled{cursor:not-allowed;opacity:.72;filter:saturate(.8)}.btn:disabled{color:#0a2530c2;background:linear-gradient(135deg, #ffffff8f, #ffffff24), color-mix(in srgb, var(--theme-surface-muted) 78%, white);border-color:color-mix(in srgb, var(--theme-border) 62%, white);box-shadow:none;transform:none}.error-note{color:var(--danger);background:#fbe7e3eb;border:1px solid #a13d3233;border-radius:.9rem;padding:.85rem 1rem;font-weight:700}.button-row.compact{margin-top:.75rem}.results-layout.wide-sidebar{grid-template-columns:330px minmax(0,1fr)}.search-plan-list{gap:.75rem;padding:0;list-style:none;display:grid}.search-detail-row{color:var(--foreground);background:color-mix(in srgb, var(--theme-surface-muted) 76%, white);border:1px solid var(--theme-border);overflow-wrap:anywhere;border-radius:.5rem;gap:.35rem;padding:.9rem 1rem;font-family:inherit;font-size:.96rem;line-height:1.5;display:grid}.search-detail-row strong{font-size:1rem;font-weight:800}.search-detail-row span{font:inherit;font-weight:650}.search-detail-row p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.results-layout.wide-sidebar>.sidebar,.results-layout.wide-sidebar>.result-list>.info-card:first-child{border-radius:.5rem}.search-empty-state{border-color:color-mix(in srgb, var(--theme-border-strong) 68%, white)}.student-results-notice{color:#162426;background:#effaf7;border:1px solid #17636361;border-left:.35rem solid #176363;border-radius:.5rem;padding:1rem 1.1rem;font-weight:650;line-height:1.55}.provider-attribution{color:#30434a;letter-spacing:0;white-space:nowrap;margin:.75rem 0 0;font-family:Roboto,Arial,sans-serif;font-size:1rem;font-weight:500}.live-source-result{gap:.75rem;margin-top:1rem;display:grid}.lead-result-group{gap:1rem;display:grid}.lead-result-group-heading{color:#142c30;background:color-mix(in srgb, var(--theme-surface-muted) 76%, white);border-left:.3rem solid var(--theme-accent);padding:.9rem 1rem}.lead-result-group-heading h2,.lead-result-group-heading p{margin:0}.lead-result-group-heading p{color:var(--muted);margin-top:.35rem}.location-match-reason{background:color-mix(in srgb, var(--theme-accent-soft) 54%, white);border-left:.25rem solid var(--theme-accent);border-radius:.25rem;padding:.65rem .75rem}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.provider-pill{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:var(--shadow-soft);border-radius:.72rem;gap:.4rem;padding:.8rem;display:grid}.provider-pill p{margin:0}.source-readiness-table-wrap{border:1px solid var(--theme-border,#18282924);background:#ffffff9e;border-radius:.5rem;overflow-x:auto}.source-readiness-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.88rem}.source-readiness-table caption{text-align:left;padding:.85rem 1rem;font-weight:800}.source-readiness-table th,.source-readiness-table td{vertical-align:top;text-align:left;border-top:1px solid #1828291a;padding:.75rem}.source-readiness-table thead th{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem}.source-readiness-name,.source-readiness-id,.source-readiness-detail{display:block}.source-readiness-id{color:var(--muted);margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem}.source-readiness-detail{color:var(--muted);margin-top:.25rem;font-size:.78rem;line-height:1.35}.source-readiness-table code{overflow-wrap:anywhere;max-width:19rem;color:var(--brand-dark);margin-top:.45rem;font-size:.72rem;display:block}.source-status-chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.source-status-chip{background:#ffffffad;border:1px solid #1828291f;border-radius:.45rem;gap:.18rem;padding:.7rem;display:grid}.source-status-chip span,.source-status-chip small{color:var(--muted);font-size:.78rem}@media (max-width:640px){.source-status-chip-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tracker-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}@media (max-width:900px){.results-layout.wide-sidebar,.provider-grid,.tracker-toolbar{grid-template-columns:1fr}.tracker-toolbar{flex-direction:column;align-items:stretch}}.stack-form{gap:1rem;margin-top:1rem;display:grid}.source-feedback-form{border-top:1px solid var(--theme-border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.source-feedback-form label{gap:.35rem;display:grid}.source-feedback-form textarea{resize:vertical;min-height:6rem}.compact-form-grid{gap:.75rem}.compact-source-form{gap:.55rem;margin-top:.65rem;padding-top:.65rem}.compact-source-form input,.compact-source-form select,.compact-source-form textarea{min-height:2.4rem;padding:.62rem .7rem}.compact-source-form textarea{min-height:4rem}.auth-card-stack{align-self:start;gap:1rem;display:grid}.auth-card{border-color:color-mix(in srgb, var(--theme-border-strong) 54%, white);align-self:start}.auth-card--signin{background:linear-gradient(135deg, #ffffffe0, #e2f7f3d6), var(--theme-surface)}.auth-card--invited{background:linear-gradient(135deg, #e3fff8e6, #ffffffd1), var(--theme-surface);box-shadow:0 0 0 1px #8be2ff29, var(--theme-shadow)}.auth-card--locked{background:linear-gradient(135deg, #fff3d8b8, #ffffffd1), var(--theme-surface)}.checkbox-row{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.8rem;display:grid}.checkbox-row input{width:1.05rem;min-height:1.05rem;margin-top:.22rem;padding:0}.checkbox-row label{font-weight:800;line-height:1.45}.checkbox-row a{color:var(--theme-button-hover);text-underline-offset:.18rem;font-weight:900;text-decoration:underline}.success-note{color:var(--good);background:#e6f2eceb;border:1px solid #236b4f2e;border-radius:.9rem;padding:.85rem 1rem;font-weight:700}code{background:var(--theme-surface-muted);border:1px solid var(--theme-border);white-space:normal;border-radius:.35rem;padding:.12rem .32rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.setup-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.setup-check{padding:1.15rem}.setup-check.pass{border-color:#236b4f33}.setup-check.warning{border-color:#8f5f0033}.setup-check.fail{border-color:#a13d3233}@media (max-width:900px){.setup-check-grid{grid-template-columns:1fr}}.site-footer{color:#eefffab8;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(135deg,#2bd4bd1f,#7148ff1a),#041622b8;border:1px solid #b9ffeb2e;border-radius:.5rem .5rem 0 0;max-width:1180px;margin:2.5rem auto 0;padding:1.25rem 1rem 2rem;font-size:.95rem;box-shadow:0 24px 58px #03111a3d}.owner-mfa-heading,.owner-mfa-shell,.owner-mfa-card{width:min(100%,44rem)}.owner-mfa-shell{margin-inline:auto}.owner-mfa-card{background:linear-gradient(135deg, #ffffffe6, #e2f7f3db), var(--theme-surface)}.owner-mfa-enrollment{justify-items:start;gap:.8rem;margin-top:1rem;display:grid}.owner-mfa-qr{aspect-ratio:1;border:1px solid var(--theme-border);background:#fff;border-radius:.5rem;width:min(15rem,100%);padding:.65rem;display:block}.public-dedication-closing{text-align:center;color:#f0fffae0;border-top:1px solid #b9ffeb38;max-width:920px;margin:3rem auto 0;padding:2rem clamp(1rem,4vw,2.5rem)}.public-dedication-closing h2{color:#fff;margin:0 0 .75rem;font-size:clamp(1.35rem,2vw,1.8rem)}.public-dedication-closing p{max-width:74ch;margin:0 auto;line-height:1.65}.site-footer span{color:#f6fffc;font-weight:800}.footer-links{flex-wrap:wrap;gap:.55rem .9rem;margin-top:.75rem;display:flex}.footer-links a{color:#eefffac2;border-bottom:1px solid #0000;align-items:center;min-height:2.5rem;padding:.35rem .1rem;text-decoration:none;display:inline-flex}.footer-links a:hover{color:#fff;border-bottom-color:#b9ffeb6b}.theme-preview-page{gap:1.5rem;padding-bottom:2rem;display:grid}.theme-preview-header{border:1px solid var(--line);max-width:880px;box-shadow:var(--shadow-soft);background:#fffdf8eb;border-radius:1rem;gap:.75rem;padding:clamp(1.4rem,4vw,2.25rem);display:grid}.theme-preview-header h1,.theme-preview-recommendations h2,.theme-preview-panel h2,.theme-preview-panel h3,.theme-preview-panel h4{letter-spacing:0;margin:0}.theme-preview-header h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.theme-preview-header p,.theme-preview-panel-heading p,.theme-preview-treatment-note,.theme-preview-notes p,.theme-surface-medium p,.theme-surface-readable p,.theme-surface-strong p{color:var(--muted);margin:0}.theme-preview-kicker{color:var(--brand-dark);font-weight:900}.theme-preview-recommendations,.theme-preview-assignment-grid,.theme-preview-grid,.theme-preview-treatment-grid,.theme-preview-sample-grid{gap:1rem;display:grid}.theme-preview-assignment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-preview-grid{grid-template-columns:1fr}.theme-preview-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf8b3;border-radius:1rem;gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.theme-preview-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.theme-preview-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-sample-shell{--theme-preview-overlay:linear-gradient(180deg, #fffdf8c2, #fffdf8e6);background-image:var(--theme-preview-overlay), var(--theme-preview-image);min-height:680px;box-shadow:var(--shadow-crisp);background-position:50%;background-size:cover;border:1px solid #ffffff9e;border-radius:1rem;align-content:space-between;padding:1rem;display:grid;position:relative;overflow:hidden}.theme-treatment-strong{--theme-preview-overlay:linear-gradient(90deg, #08222ad1, #0e374a85 48%, #2a1f5c7a), linear-gradient(180deg, #08222a0f, #f6f3ec94 84%)}.theme-treatment-medium{--theme-preview-overlay:linear-gradient(180deg, #fffdf8ad, #f6f3ece6), linear-gradient(90deg, #d8efea42, #e9e2f933)}.theme-treatment-subtle{--theme-preview-overlay:linear-gradient(180deg, #fffdf8e0, #faf8f3f7), linear-gradient(90deg, #fffdf885, #fffdf8bd)}.theme-sample-content{align-content:start;gap:1rem;display:grid}.theme-surface-strong,.theme-surface-medium,.theme-surface-readable{border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);border-radius:.85rem;gap:.65rem;padding:1rem;display:grid}.theme-surface-strong{color:#fff;text-shadow:0 10px 26px #00000038;background:#092731b3;border-color:#ffffff38}.theme-treatment-medium .theme-surface-strong,.theme-treatment-subtle .theme-surface-strong{color:var(--ink);text-shadow:none;background:#fffdf8e0;border-color:#ffffff8f}.theme-surface-strong p{color:#ffffffdb}.theme-treatment-medium .theme-surface-strong p,.theme-treatment-subtle .theme-surface-strong p{color:var(--muted)}.theme-surface-medium{background:#fffdf8d6}.theme-surface-readable{background:#fffdf8f5}.theme-surface-strong h3{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.04}.theme-preview-badge-row,.theme-preview-button-row{flex-wrap:wrap;gap:.5rem;display:flex}.theme-preview-button-primary,.theme-preview-button-secondary{cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.7rem .95rem;font-weight:900;display:inline-flex}.theme-preview-button-primary{color:#fff;background:linear-gradient(135deg, var(--brand), var(--blue));border:1px solid #0f5e649e;box-shadow:0 12px 28px #17636338}.theme-preview-button-secondary{color:var(--brand-dark);background:#fffdf8e0;border:1px solid #146b683d}.theme-preview-badge{width:fit-content;min-height:1.9rem;color:var(--brand-dark);background:#d8efeadb;border:1px solid #146b682e;border-radius:.62rem;align-items:center;padding:.28rem .55rem;font-size:.82rem;font-weight:900;display:inline-flex}.theme-preview-field{color:var(--ink);gap:.4rem;font-weight:900;display:grid}.theme-preview-field input{background:#fffffff0}.theme-preview-treatment-note{background:#fffdf8e6;border:1px solid #ffffff8a;border-radius:.72rem;align-self:end;padding:.7rem .8rem;font-size:.9rem}@media (max-width:1100px){.theme-preview-assignment-grid,.theme-preview-treatment-grid{grid-template-columns:1fr}.theme-sample-shell{min-height:560px}}@media (max-width:640px){.theme-preview-header,.theme-preview-panel,.theme-sample-shell,.theme-surface-strong,.theme-surface-medium,.theme-surface-readable{border-radius:.85rem}.theme-preview-panel-heading{display:grid}.theme-preview-button-primary,.theme-preview-button-secondary{width:100%}}.school-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.school-disclaimer-card{background:linear-gradient(135deg, #fff3d8db, #ffffff1f), var(--theme-surface-readable);border-color:#8f5f0038}.school-search-layout{align-items:start}.school-filter-panel{gap:.85rem;display:grid}.school-filter-panel .field,.school-filter-panel .checkbox-row{margin:0}.school-result-card{gap:1rem;min-width:0;display:grid}.school-result-card--sponsored{background:linear-gradient(135deg, #fff3d8bd, #ffffff1f), var(--theme-surface-readable);border-color:#8f5f0057}.school-card-topline{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.school-card-topline>*,.school-card-grid>*,.school-card-actions,.school-card-link-row{min-width:0}.school-card-topline h2{margin:.25rem 0}.school-card-actions,.school-card-link-row{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.school-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.school-card-grid section{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:.72rem;padding:.85rem}.school-card-grid h3,.school-details-panel h3{margin:0 0 .45rem}.school-details-panel{background:var(--theme-surface-readable);border:1px solid var(--theme-border);border-radius:.72rem;padding:.85rem}.school-details-panel summary{cursor:pointer;font-weight:900}.school-details-panel[open] summary{margin-bottom:.65rem}.school-sponsor-disclosure{color:var(--warning);background:#fff3d8e6;border:1px solid #8f5f0038;border-radius:.72rem;padding:.8rem;font-weight:800}.school-pay-footer{color:#f7fffc;-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);background:linear-gradient(135deg,#051c27e6,#0b4456b3 58%,#315fef42),#051c27bd;border:1px solid #b9ffeb47;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin:2rem 0 0;padding:1.25rem;display:grid;box-shadow:0 24px 58px #03111a42}.school-pay-footer h2{margin:.6rem 0 .4rem}.school-pay-footer p{color:#f7fffce0;max-width:82ch}.school-pay-footer .compact-note{color:#f7fffcc7;margin-top:.55rem}.school-pay-actions{justify-content:flex-end;min-width:min(360px,100%)}.school-compare-wrap{border:1px solid var(--theme-border);background:var(--theme-surface-readable);border-radius:.72rem;overflow-x:auto}.school-compare-table{border-collapse:collapse;width:100%;min-width:780px}.school-compare-detail-link{color:var(--brand-dark);text-underline-offset:.18em;font-size:.88rem;font-weight:750;text-decoration:underline}.school-compare-table caption{text-align:left;padding:.75rem;font-weight:900}.school-compare-table th,.school-compare-table td{vertical-align:top;border-top:1px solid var(--theme-border);text-align:left;padding:.75rem}.school-compare-table th{color:var(--theme-button-hover);background:var(--theme-surface-muted)}.school-compare-picker{margin-top:1rem}@media (max-width:900px){.school-entry-grid,.school-card-grid,.school-pay-footer{grid-template-columns:1fr}.school-card-topline{grid-template-columns:minmax(0,1fr);display:grid}.school-card-actions,.school-card-link-row,.school-pay-actions{justify-content:stretch}.school-card-actions .btn,.school-card-link-row .btn,.school-pay-actions .btn{width:100%}}
