/* Desktop proposal only. Keep the existing small-screen header until approval. */
.desktop-header{display:none}
@media(min-width:861px){
 .site-header--desktop-proposal > .header-inner{display:none}
 .desktop-header{position:relative;z-index:2;display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto auto;column-gap:30px;padding-block:10px 13px}
 .desktop-header__brand{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;color:#786039;text-decoration:none}
 .desktop-header__brand img{display:block;width:200px;height:auto}
 .desktop-header__brand > span{padding-left:3px;font-size:.67rem;letter-spacing:.13em}
 .desktop-header__utility{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:40px;padding-bottom:7px;border-bottom:1px solid #daceb84f}
 .desktop-header__secondary,.desktop-header__languages{display:flex;align-items:center;gap:18px}
 .desktop-header__languages{gap:10px;padding-left:18px;border-left:1px solid #daceb8;font-size:.66rem;font-weight:600}
 .desktop-header__languages a{color:#68727a;text-decoration:none}
 .desktop-header__languages a:hover,.desktop-header__languages a[aria-current]{color:#846220;text-decoration:underline;text-underline-offset:4px}
 .desktop-header__primary{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:7px}
 .desktop-nav__trigger,.desktop-nav__utility-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 13px;color:#233b4e;background:transparent;border:0;border-radius:2px;font:600 .83rem/1.35 var(--font-body,'Poppins',sans-serif);text-decoration:none;white-space:nowrap;cursor:pointer}
 .desktop-nav__trigger::after{position:absolute;content:'';height:2px;bottom:0;left:12px;right:12px;background:#b68a32;transform:scaleX(0);transition:transform .16s}
 .desktop-nav__trigger:hover,.desktop-nav__trigger[aria-expanded=true],.desktop-nav__trigger.is-current{color:#76551b;background:linear-gradient(180deg,transparent,#b68a3215)}
 .desktop-nav__trigger:hover::after,.desktop-nav__trigger[aria-expanded=true]::after,.desktop-nav__trigger.is-current::after{transform:scaleX(1)}
 .desktop-nav__chevron{width:6px;height:6px;border-right:1.5px solid #9c855c;border-bottom:1.5px solid #9c855c;transform:rotate(45deg) translateY(-2px);transition:transform .16s}
 .desktop-nav__trigger[aria-expanded=true] .desktop-nav__chevron{transform:rotate(225deg) translate(-1px,-1px)}
 .desktop-nav__trigger--small,.desktop-nav__utility-link{min-height:30px;padding:4px 0;font-size:.73rem;font-weight:500}
 .desktop-nav__utility-link .site-icon{width:12px;height:12px;color:#967338}
 .desktop-nav__utility-link:hover,.desktop-nav__utility-link.is-current{color:#76551b}
 .desktop-nav__access{min-height:34px;padding:7px 14px;font-size:.74rem;border:1px solid #ad925f80;background:linear-gradient(180deg,#fffefa,#f3ead6);box-shadow:0 3px 10px #573f1409}
 .desktop-nav__access > .site-icon{width:16px;height:16px;color:#846220}
 .desktop-nav__labs > .site-icon{width:16px;height:16px;color:#a77d2c}
 .desktop-nav__free{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #c5d4b8;border-radius:4px;background:#edf4e5;color:#45602e;font-size:.58rem;line-height:1.2;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
 .desktop-panel__free-art{position:relative;height:112px;margin-top:18px;overflow:hidden;border:1px solid #dfd5bd;border-radius:5px;background:#f8f4eb}
 .desktop-panel__free-art img{width:100%;height:100%;object-fit:cover;object-position:left 60%;opacity:.6}
 .desktop-panel__free-art > span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:16px;background:linear-gradient(90deg,transparent,#fffaf0e6 62%);color:#244639}
 .desktop-panel__free-art strong{font-size:1.75rem;line-height:1.15;letter-spacing:-.04em}
 .desktop-panel__free-art small{margin-top:5px;font-size:.62rem;color:#556c50}
 .desktop-panel{position:absolute;left:0;right:0;top:100%;z-index:20;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:28px;padding:28px;color:#233b4e;background:linear-gradient(135deg,#fffefa 45%,#f8f3e8);border:1px solid #bca779;border-top:3px solid #b68a32;border-radius:0 0 6px 6px;box-shadow:0 24px 50px #20313e2b,inset 0 0 0 4px #fffefa99;max-height:calc(100dvh - 135px);overflow-y:auto}
 .desktop-panel[hidden]{display:none!important}
 .desktop-panel__intro{padding:8px 20px 8px 4px;border-right:1px solid #bca77945}
 .desktop-panel__eyebrow{margin:0 0 13px;color:#846220;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
 .desktop-panel__intro h2{margin:0 0 12px;color:#18374b;font-family:var(--font-body,'Poppins',sans-serif);font-size:1.45rem;line-height:1.3;font-weight:600;letter-spacing:-.035em}
 .desktop-panel__intro > p:not(.desktop-panel__eyebrow){margin:0;color:#5d6972;font-size:.83rem;line-height:1.75}
 .desktop-panel__overview{display:inline-flex;gap:9px;align-items:center;margin-top:22px;color:#76551b;font-size:.78rem;font-weight:600;text-decoration:none}
 .desktop-panel__overview:hover{text-decoration:underline;text-underline-offset:4px}
 .desktop-panel__overview .site-icon{width:16px;height:16px}
 .desktop-panel__intro > .desktop-panel__note{display:flex;align-items:center;gap:7px;margin-top:20px!important;font-size:.72rem!important}
 .desktop-panel__note .site-icon{width:14px;height:14px;flex-shrink:0}
 .desktop-panel__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
 .desktop-panel__cards--three{grid-template-columns:1fr}
 .desktop-panel__card{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:19px 16px;background:#fffefa;border:1px solid #bca7794d;border-radius:4px;color:#233b4e;text-decoration:none;transition:background .16s,border-color .16s}
 .desktop-panel__card:hover{background:#f3ead6;border-color:#bca779}
 .desktop-panel__card--offer{background:linear-gradient(110deg,#fffefa 35%,#f5edda);border-color:#cbb27e}
 .desktop-panel__offer{display:flex;align-items:center;gap:7px;align-self:center;flex-shrink:0;padding:7px 11px;background:#18374b;color:#f4ddb0;border:1px solid #bb984f;border-radius:4px;box-shadow:2px 2px 0 #d9c392}
 .desktop-panel__offer b{font-size:2rem;line-height:1;font-weight:600}
 .desktop-panel__offer > span{display:flex;flex-direction:column;gap:2px;font-size:.61rem;line-height:1.1}
 .desktop-panel__offer strong{color:#fff6df;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
 .desktop-panel--companies .desktop-panel__card{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;gap:16px;align-items:center}
 .desktop-panel--companies .desktop-panel__icon{grid-column:1;grid-row:1}
 .desktop-panel--companies .desktop-panel__copy{grid-column:2;grid-row:1}
 .desktop-panel--companies .desktop-panel__arrow{grid-column:3;grid-row:1}
 .desktop-panel--companies .desktop-panel__promotion{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0}
 .desktop-panel__promotion .desktop-panel__offer{min-width:112px;min-height:55px;justify-content:center;padding:7px 10px}
 .desktop-panel__offer .desktop-panel__offer-amount{align-items:center;gap:1px}
 .desktop-panel__offer-amount small{font-size:.5rem;line-height:1;text-transform:uppercase;letter-spacing:.06em}
 .desktop-panel__offer > .site-icon{width:25px;height:25px;color:#f4ddb0}
 .desktop-panel__no-card{color:#576570;font-size:.7rem;line-height:1.5;white-space:nowrap}
 .desktop-panel__icon{display:grid;place-items:center;flex:0 0 38px;height:38px;color:#846220;background:#f7efdf;border:1px solid #bca77950;border-radius:3px}
 .desktop-panel__icon .site-icon{width:21px;height:21px}
 .desktop-panel__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}
 .desktop-panel__copy strong{color:#18374b;font-size:.88rem;line-height:1.4;font-weight:600}
 .desktop-panel__copy > span{color:#62707a;font-size:.76rem;line-height:1.55}
 .desktop-panel__copy small{align-self:flex-start;color:#866431;background:#f5eddb;padding:3px 6px;font-size:.62rem;line-height:1.4;border-radius:2px}
 .desktop-panel__arrow{flex:0 0 auto;color:#a78d5e;align-self:center}
 .desktop-panel__arrow .site-icon{width:14px;height:14px}
 /* Tools are grouped by intent; the menu and directory share their cards. */
 .desktop-panel--tools{display:block;padding:22px 26px 0}
 .desktop-tools__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
 .desktop-tools__heading h2{margin:0;color:#18374b;font:600 1.18rem/1.4 var(--font-body,'Poppins',sans-serif);letter-spacing:-.025em}
 .desktop-tools__free{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:7px 14px;border:1px solid #c5d4b8;border-radius:5px;background:#edf4e5;color:#45602e;font-size:.8rem;font-weight:600}
 .desktop-tools__free .site-icon{width:18px;height:18px}
 .desktop-tools__groups,.tools-directory__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .desktop-tools__group{min-width:0}
 .desktop-tools__group + .desktop-tools__group{padding-left:20px;border-left:1px solid #ddd8cb}
 .desktop-tools__group h3{margin:0 0 12px;color:#846220;font:600 .72rem/1.4 var(--font-body,'Poppins',sans-serif);letter-spacing:.065em;text-transform:uppercase}
 .desktop-tools__links{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:10px}
 .tools-nav-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:15px 12px;background:#fffefa;border:1px solid #ded8c9;border-radius:5px;color:#233b4e;text-decoration:none;transition:background .16s,border-color .16s}
 .tools-nav-card:hover{background:#f5eedf;border-color:#bca779}
 .tools-nav-card:focus-visible{outline:2px solid #a77d2c;outline-offset:3px}
 .tools-nav-card__icon{display:grid;place-items:center;flex:0 0 32px;height:32px;color:#846220;background:#f7efdf;border:1px solid #bca77950;border-radius:4px}
 .tools-nav-card__icon .site-icon{width:18px;height:18px}
 .tools-nav-card__copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
 .tools-nav-card__copy strong{color:#18374b;font-size:.82rem;line-height:1.4;font-weight:600}
 .tools-nav-card__copy > span{min-height:3.1em;color:#62707a;font-size:.74rem;line-height:1.55}
 .tools-nav-card__status{display:inline-block;margin-top:auto;padding:3px 7px;border:1px solid #dde3e5;border-radius:4px;background:#f1f4f5;color:#51626d;font-size:.61rem;line-height:1.4;font-weight:500}
 .tools-nav-card__status--open{background:#edf4e5;color:#45602e;border-color:#d1dfc8}
 .tools-nav-card__status--soon{background:#f7f0e2;color:#806027;border-color:#e8d9b9}
 .tools-nav-card__arrow{align-self:center;flex:0 0 auto;color:#a78d5e}
 .tools-nav-card__arrow .site-icon{width:13px;height:13px}
 .desktop-tools__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px -26px 0;padding:16px 26px;background:#f4efe3;border-top:1px solid #ded8c9}
 .desktop-tools__footer p{display:flex;align-items:center;gap:9px;max-width:70%;margin:0;color:#62707a;font-size:.69rem;line-height:1.6}
 .desktop-tools__footer p > .site-icon{width:16px;height:16px;flex-shrink:0;color:#846220}
 .desktop-tools__footer .desktop-panel__overview{flex-shrink:0;margin:0;font-size:.74rem}
 .tools-directory__notice{display:flex;align-items:center;gap:12px;margin:0 0 30px;padding:16px 20px;background:#f7f2e7;border:1px solid #ded8c9;border-radius:5px;color:#62707a;font-size:.87rem;line-height:1.6}
 .tools-directory__notice .site-icon{flex-shrink:0;width:20px;height:20px;color:#846220}
 .tools-directory__group{min-width:0}
 .tools-directory__group h2{margin:0 0 8px;color:#18374b;font:600 1.35rem/1.4 var(--font-body,'Poppins',sans-serif);letter-spacing:-.025em}
 .tools-directory__group > p{margin:0 0 22px;color:#62707a;font-size:.84rem}
 .tools-directory .tools-nav-card{padding:20px 16px}
 .page-tools-directory .hero-secondary .hero-grid{padding-block:32px 45px;min-height:0}
 .page-tools-directory .hero-secondary h1{max-width:900px;font-size:2.5rem}
 .page-tools-directory .hero-lead{max-width:780px;font-size:1rem}
 .desktop-panel--access{left:auto;width:min(750px,100%);grid-template-columns:230px minmax(0,1fr)}
 .desktop-panel--access .desktop-panel__cards{grid-template-columns:1fr}
 .desktop-header :focus-visible{outline:2px solid #a77d2c;outline-offset:4px}
}
