.playbook-gate{padding:clamp(40px,5vw,64px) 0 clamp(3rem,5vw,4rem)}.playbook-gate__inner{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.playbook-gate__heading{margin:.75rem 0;font-size:clamp(1.9rem,3.6vw,2.5rem)}.playbook-gate__subtext{color:var(--ink-500);margin:0 0 2rem;font-size:1.05rem;line-height:1.6}.playbook-gate__block{margin-bottom:1.75rem}.playbook-gate__block-title{margin:0 0 .85rem;font-size:1.05rem}.playbook-gate__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.playbook-gate__list li{color:var(--ink-700);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.55;display:flex}.playbook-gate__check{--icon-size:12px;background:var(--icon-tile-bg);width:22px;height:22px;color:var(--icon-tile-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.playbook-gate__form-card{background:var(--surface-0);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.75rem,3.5vw,2.5rem)}.playbook-gate__form-title{margin:0 0 .35rem;font-size:1.25rem}.playbook-gate__form-subtext{color:var(--ink-500);margin:0 0 1.5rem;font-size:.92rem}.playbook-gate__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.playbook-gate__select-field{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.playbook-gate__select-field label{color:var(--ink-700);font-size:.78rem;font-weight:600}.playbook-gate__select-field select{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;font:inherit;background:var(--surface-0);box-sizing:border-box;color:var(--ink-900);padding:.85rem 1rem}.playbook-gate__select-field select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.playbook-gate__privacy{color:var(--ink-500);margin:.25rem 0 1.25rem;font-size:.8rem}.playbook-gate__submit{justify-content:center;width:100%}@media (max-width:820px){.playbook-gate__inner,.playbook-gate__row{grid-template-columns:1fr}}.playbook-app{padding:clamp(2rem,4vw,3rem) 0 clamp(4rem,8vw,6rem)}.playbook-app__header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.playbook-app__back{color:var(--ink-500);margin-bottom:.75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.playbook-app__back:hover{color:var(--brand-600)}.playbook-app__title{margin:0 0 .3rem;font-size:clamp(1.6rem,3vw,2.1rem)}.playbook-app__subtitle{color:var(--ink-500);margin:0}.playbook-app__tabs{flex-wrap:wrap;gap:.6rem;display:flex}.playbook-app__tabs button{font:inherit;border:1px solid var(--border-color);background:var(--surface-0);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:.65rem 1.1rem;font-size:.88rem;font-weight:600;transition:border-color .2s,color .2s,background-color .2s}.playbook-app__tabs button:hover{border-color:var(--brand-400);color:var(--brand-600)}.playbook-app__tabs button.is-active{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.playbook-app__report-btn{background:var(--navy-950)!important;border-color:var(--navy-950)!important;color:#fff!important}.playbook-info-box{border:1px solid var(--border-color);border-left:3px solid var(--brand-500);background:var(--brand-50);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0 0 1.75rem;padding:1.25rem 1.5rem}.playbook-info-box p{color:var(--ink-700);margin:.3rem 0;font-size:.92rem;line-height:1.6}.playbook-info-box__title{color:var(--ink-900);font-weight:700;margin-bottom:.6rem!important}.playbook-card{background:var(--surface-0);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:clamp(1.5rem,3vw,2rem)}.playbook-card__title{margin:0 0 .4rem;font-size:1.1rem}.playbook-card__desc{color:var(--ink-500);margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.playbook-note{color:var(--ink-700);background:var(--surface-100);border-radius:var(--radius-sm);margin:1.25rem 0 0;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.playbook-level-guide{margin-bottom:1.75rem}.playbook-level-guide__title{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-500);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.playbook-level-guide__grid{grid-template-columns:repeat(4,1fr);gap:.9rem;display:grid}.playbook-level-card{border-radius:var(--radius-md);background:var(--surface-0);border:1px solid var(--border-color);border-top:3px solid var(--border-color);flex-direction:column;gap:.65rem;padding:1rem 1.1rem .9rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #0f172a0a}.playbook-level-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a14}.playbook-level-card__head{align-items:center;gap:.5rem;display:flex}.playbook-level-card__num{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.playbook-level-card__tier{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-500);font-size:.64rem;font-weight:700}.playbook-level-card__body{flex:1}.playbook-level-card__label{color:var(--ink-900);margin:0 0 .3rem;font-size:.92rem;font-weight:700}.playbook-level-card__desc{color:var(--ink-500);margin:0;font-size:.8rem;line-height:1.5}.playbook-level-card__meter{background:var(--surface-100);border-radius:999px;height:5px;display:block;overflow:hidden}.playbook-level-card__meter-fill{border-radius:inherit;height:100%;display:block}.playbook-level-card.is-red{border-top-color:#ef4444}.playbook-level-card.is-red:hover{border-color:#ef444459}.playbook-level-card.is-red .playbook-level-card__num{background:#ef4444}.playbook-level-card.is-red .playbook-level-card__tier{color:#ef4444}.playbook-level-card.is-red .playbook-level-card__meter-fill{background:#ef4444}.playbook-level-card.is-light-red{border-top-color:#f87171}.playbook-level-card.is-light-red:hover{border-color:#f8717166}.playbook-level-card.is-light-red .playbook-level-card__num{background:#f87171}.playbook-level-card.is-light-red .playbook-level-card__tier{color:#f87171}.playbook-level-card.is-light-red .playbook-level-card__meter-fill{background:#f87171}.playbook-level-card.is-orange{border-top-color:#f59e0b}.playbook-level-card.is-orange:hover{border-color:#f59e0b66}.playbook-level-card.is-orange .playbook-level-card__num{background:#f59e0b}.playbook-level-card.is-orange .playbook-level-card__tier{color:#f59e0b}.playbook-level-card.is-orange .playbook-level-card__meter-fill{background:#f59e0b}.playbook-level-card.is-green{border-top-color:#22c55e}.playbook-level-card.is-green:hover{border-color:#22c55e66}.playbook-level-card.is-green .playbook-level-card__num{background:#22c55e}.playbook-level-card.is-green .playbook-level-card__tier{color:#22c55e}.playbook-level-card.is-green .playbook-level-card__meter-fill{background:#22c55e}@media (max-width:960px){.playbook-level-guide__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.playbook-level-guide__grid{grid-template-columns:1fr}}.playbook-assessment{grid-template-columns:1fr 320px;align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}.playbook-assessment__main{min-width:0}.playbook-assessment__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.playbook-assessment__progress{color:var(--brand-600);background:var(--brand-50);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.playbook-assessment__controls-buttons{gap:.75rem;display:flex}.playbook-assessment__controls button{font:inherit;border:1px solid var(--border-color);background:var(--surface-0);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.playbook-assessment__controls button:hover{border-color:var(--brand-400);color:var(--brand-600)}.playbook-domains{flex-direction:column;gap:1rem;display:flex}.playbook-domain{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-0);overflow:hidden}.playbook-domain__head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:flex}.playbook-domain__title{color:var(--ink-900);align-items:center;gap:.75rem;font-weight:700;display:flex}.playbook-domain__weight{color:var(--ink-500);background:var(--surface-100);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.playbook-domain__meta{color:var(--ink-500);flex-shrink:0;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.playbook-domain__count.is-complete{color:#16a34a;font-weight:700}.playbook-domain__caret{font-size:.7em;transition:transform .2s}.playbook-domain.is-open .playbook-domain__caret{transform:rotate(180deg)}.playbook-domain__body{border-top:1px solid var(--border-color);flex-direction:column;padding:0 1.4rem 1.4rem;display:flex}.playbook-question{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.1rem 0;display:flex}.playbook-question:last-child{border-bottom:none}.playbook-question__text{color:var(--ink-700);flex:1;margin:0;font-size:.92rem;line-height:1.55}.playbook-question__text strong{color:var(--ink-900)}.playbook-question__scale{flex-shrink:0;gap:.4rem;display:flex}.playbook-question__option{border:1px solid var(--border-color);width:34px;height:34px;color:var(--ink-500);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:border-color .2s,background-color .2s,color .2s;display:flex;position:relative}.playbook-question__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.playbook-question__option:hover{border-color:var(--brand-400)}.playbook-question__option.is-selected{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.playbook-summary{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:var(--shadow-sm);padding:1.5rem;position:sticky;top:100px}.playbook-summary__label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-500);margin:0 0 .6rem;font-size:.75rem;font-weight:700}.playbook-summary__hero{border-bottom:1px solid var(--border-color);flex-direction:column;align-items:center;gap:1.1rem;margin-bottom:1.4rem;padding-bottom:1.4rem;display:flex}.playbook-summary__ring-wrap{width:148px;height:148px;position:relative}.playbook-summary__ring{width:100%;height:100%;transform:rotate(-90deg)}.playbook-summary__ring-track{fill:none;stroke:var(--surface-100);stroke-width:10px}.playbook-summary__ring-fill{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .4s,stroke .4s}.playbook-summary__ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.playbook-summary__current{letter-spacing:-.02em;font-size:1.9rem;font-weight:800;line-height:1}.playbook-summary__current-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-top:.35rem;font-size:.7rem;font-weight:700}.playbook-summary__meta{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.playbook-summary__target,.playbook-summary__gap{border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.playbook-summary__target{background:var(--surface-100);color:var(--ink-700)}.playbook-summary__target-value{color:var(--ink-900);font-weight:700}.playbook-summary__gap{color:#16a34a;background:#22c55e1f}.playbook-summary__gap.is-negative{color:#dc2626;background:#ef44441f}.playbook-summary__domains{flex-direction:column;gap:.95rem;display:flex}.playbook-summary__domain-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.playbook-summary__domain-name{color:var(--ink-700);font-size:.82rem;font-weight:600}.playbook-summary__domain-meta{align-items:center;gap:.65rem;display:flex}.playbook-summary__domain-weight{color:var(--ink-500);font-size:.72rem}.playbook-summary__domain-pct{font-size:.8rem;font-weight:700}.pb-score-bar{background:var(--surface-100);border-radius:999px;height:8px;position:relative;overflow:hidden}.pb-score-bar__track{border-radius:999px;position:absolute;inset:0}.pb-score-bar__mask{background:var(--surface-100);opacity:.85;transition:left .3s;position:absolute;inset:0}@media (max-width:900px){.playbook-assessment{grid-template-columns:1fr}.playbook-summary{position:static}.playbook-question{flex-direction:column;gap:.75rem}.playbook-roi{grid-template-columns:1fr}.playbook-roi-summary{position:static}}.playbook-roi{grid-template-columns:1fr 320px;align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}.playbook-roi__main{min-width:0}.playbook-roi__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.playbook-roi__field{flex-direction:column;gap:.4rem;display:flex}.playbook-roi__field label{color:var(--ink-700);font-size:.82rem;font-weight:600}.playbook-roi__field input{border-radius:var(--radius-sm);border:1px solid var(--border-color);font:inherit;background:var(--surface-0);padding:.7rem .85rem}.playbook-roi__field input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.playbook-roi__field-sub{color:var(--ink-500);font-size:.78rem}.playbook-benefits-table{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:.5rem;overflow-x:auto}.playbook-benefits-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.85rem}.playbook-benefits-table th{text-align:left;background:var(--surface-100);color:var(--ink-500);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:.7rem .6rem;font-size:.72rem;font-weight:700}.playbook-benefits-table td{border-top:1px solid var(--border-color);color:var(--ink-700);vertical-align:middle;padding:.65rem .6rem}.playbook-benefits-table th:first-child,.playbook-benefits-table td:first-child{width:32%}.playbook-benefits-table th:nth-child(2),.playbook-benefits-table td:nth-child(2){width:13%}.playbook-benefits-table th:nth-child(3),.playbook-benefits-table td:nth-child(3){width:9%}.playbook-benefits-table th:nth-child(4),.playbook-benefits-table td:nth-child(4){width:10%}.playbook-benefits-table th:nth-child(5),.playbook-benefits-table td:nth-child(5){width:9%}.playbook-benefits-table th:nth-child(6),.playbook-benefits-table td:nth-child(6){width:16%}.playbook-benefits-table th:nth-child(7),.playbook-benefits-table td:nth-child(7){width:11%}.playbook-benefits-table__category td{background:var(--brand-50);color:var(--brand-700);font-weight:700}.playbook-benefits-table__num{text-align:center;color:var(--ink-500);white-space:nowrap}.playbook-benefits-table__value{text-align:right;color:var(--brand-600);white-space:nowrap;font-weight:700}.playbook-benefits-table select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-0);width:100%;padding:.4rem .6rem;font-size:.82rem}.playbook-benefits-total{color:var(--ink-700);justify-content:flex-end;align-items:baseline;gap:.6rem;margin-top:1.25rem;font-size:1rem;display:flex}.playbook-benefits-total strong{color:var(--brand-600);font-size:1.3rem}.playbook-roi-summary{background:var(--navy-950);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.75rem;position:sticky;top:100px}.playbook-roi-summary__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.playbook-roi-summary__label{text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;margin:0;font-size:.72rem;font-weight:700}.playbook-roi-summary__live{text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:inline-flex}.playbook-roi-summary__live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite playbook-live-pulse}@keyframes playbook-live-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.6;box-shadow:0 0 0 4px #22c55e00}}.playbook-roi-summary__roi{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff17;flex-direction:column;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.playbook-roi-summary__roi-value{font-size:2.4rem;font-weight:700;line-height:1.1}.playbook-roi-summary__roi-label{color:#fff9;margin-bottom:.9rem;font-size:.82rem}.playbook-roi-summary__roi-meter{background:#ffffff1f;border-radius:999px;height:6px;overflow:hidden}.playbook-roi-summary__roi-meter-fill{border-radius:inherit;height:100%;transition:width .35s,background-color .35s;display:block}.playbook-roi-summary__rows{flex-direction:column;gap:.85rem;display:flex}.playbook-roi-summary__row{color:#ffffffb3;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.playbook-roi-summary__row strong{color:#fff;font-size:.95rem}.playbook-roi-summary__row-label{color:#ffffffb3;align-items:center;gap:.45rem;display:inline-flex}.playbook-roi-summary__row-label svg{color:#ffffff80}.playbook-roi-summary__net{border-radius:var(--radius-md);background:linear-gradient(135deg,#4aaef633,#0175ca0f);border:1px solid #4aaef647;justify-content:space-between;align-items:center;gap:.5rem;margin:.1rem 0;padding:.85rem 1rem;display:flex}.playbook-roi-summary__net strong{color:var(--brand-300);font-size:1.05rem}.playbook-roi-summary__net.is-negative{background:linear-gradient(135deg,#ef44442e,#ef44440d);border-color:#ef44444d}.playbook-roi-summary__net.is-negative strong{color:#f87171}.playbook-roi-summary__hint{color:#ffffff73;margin:1.25rem 0 0;font-size:.75rem}@media (max-width:860px){.playbook-roi__grid{grid-template-columns:1fr}}.playbook-report__toolbar{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.playbook-report__doc{background:var(--surface-0);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,3rem)}.playbook-report__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-600);margin:0 0 .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:700}.playbook-report__heading{margin:0 0 1.75rem;font-size:1.75rem}.playbook-report__summary-grid{grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.playbook-report__summary-tile{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.playbook-report__summary-value{color:var(--brand-600);font-size:1.4rem;font-weight:700}.playbook-report__summary-label{color:var(--ink-500);font-size:.72rem}.playbook-report__charts{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.playbook-report__chart-card h3{margin:0 0 1rem;font-size:1.05rem}.playbook-report__scorecard{flex-direction:column;gap:1.1rem;margin-bottom:1.75rem;display:flex}.playbook-report__scorecard-row{flex-direction:column;gap:.4rem;display:flex}.playbook-report__scorecard-head{align-items:baseline;gap:.6rem;font-size:.85rem;display:flex}.playbook-report__scorecard-domain{color:var(--ink-900);font-weight:700}.playbook-report__scorecard-weight{color:var(--ink-500);font-size:.78rem}.playbook-report__scorecard-score{margin-left:auto;font-weight:700}.playbook-report__chart-canvas{max-width:360px;margin:0 auto;position:relative}.playbook-report__chart-caption{text-align:center;color:var(--ink-500);margin-top:.75rem;font-size:.85rem}@media (max-width:900px){.playbook-report__summary-grid{grid-template-columns:repeat(2,1fr)}.playbook-report__charts{grid-template-columns:1fr}}[data-theme=dark] .playbook-info-box{border-color:var(--surface-200);border-left-color:var(--brand-400);background:#0175ca1a}[data-theme=dark] .playbook-level-card{box-shadow:0 1px 2px #00000059}[data-theme=dark] .playbook-level-card:hover{box-shadow:0 8px 20px #00000073}.contact__inner{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.contact__intro{background:linear-gradient(155deg, var(--navy-950) 0%, var(--navy-800) 100%);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;height:100%;padding:clamp(2rem,4vw,3rem)}.contact__intro .section__eyebrow{color:var(--brand-300)}.contact__intro .section__heading{color:#fff}.contact__intro .section__subheading{color:#ffffffb8}.contact__details{flex-direction:column;gap:.9rem;margin-top:1.75rem;display:flex}.contact__detail{color:#ffffffe0;overflow-wrap:anywhere;align-items:center;gap:.85rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.contact__detail-icon{background:var(--icon-tile-bg);width:38px;height:38px;color:var(--teal-300);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__form{background:var(--surface-0);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.75rem,3.5vw,2.75rem)}.contact__field{margin-bottom:1.25rem;position:relative}.contact__field input{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;font:inherit;background:var(--surface-0);box-sizing:border-box;padding:1.2rem 1rem .55rem}.contact__field label{color:var(--ink-500);pointer-events:none;font-size:1rem;line-height:1;transition:top .16s,font-size .16s,color .16s;position:absolute;top:1rem;left:1rem}.contact__field input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.contact__field input:focus+label,.contact__field input:not(:placeholder-shown)+label{color:var(--brand-600);font-size:.72rem;font-weight:600;top:.4rem}.contact__field--labelled label{color:var(--ink-700);pointer-events:auto;font-size:.8rem;font-weight:600;line-height:1.3;position:static;top:auto;left:auto}.contact__field--labelled input{padding:.75rem 1rem}.contact__field--labelled:has(input:focus) label{color:var(--brand-600)}.contact__success{color:var(--brand-700);margin:0;font-weight:600}.contact__error{color:#b42318;margin:-.5rem 0 1rem;font-size:.85rem}.contact__field--invalid{margin-bottom:.8rem}.contact__field--invalid input{border-color:#d92d20}.contact__field--invalid input:focus{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}:is(.contact__field--invalid label,.contact__field--invalid:has(input:focus) label){color:#b42318}.contact__field-error{color:#b42318;align-items:flex-start;gap:.3rem;margin:.4rem 0 0;font-size:.78rem;line-height:1.4;display:flex}.contact__field-error svg{flex-shrink:0;margin-top:.15rem}@media (max-width:820px){.contact__inner{grid-template-columns:1fr}}.contact-page{padding:clamp(40px,5vw,64px) 0 clamp(32px,4vw,48px)}.contact-page__header{max-width:640px;margin:0 auto clamp(1.75rem,3.5vw,2.5rem)}.contact-page__heading{margin:0 0 .6rem;font-size:clamp(2rem,4vw,2.75rem)}.contact-page__subtext{color:var(--ink-500);margin:0;font-size:1.05rem}.contact-page__grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.contact-info-card{border:1px solid var(--border-color);background:var(--surface-0);border-radius:14px;padding:1.6rem 1.5rem;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s}.contact-info-card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-md);transform:translateY(-4px)}.contact-info-card__icon{--icon-size:22px;border-radius:var(--radius-md);background:var(--icon-tile-bg);width:44px;height:44px;color:var(--icon-tile-ink);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.contact-info-card__icon svg{width:var(--icon-size);height:var(--icon-size)}.contact-info-card__title{margin:0 0 .5rem;font-size:1rem}.contact-info-card__body{color:var(--ink-500);font-size:.92rem;line-height:1.6}.contact-info-card__body a{color:var(--brand-600);font-weight:500}.contact-info-card__body a:hover{text-decoration:underline}@media (max-width:960px){.contact-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.contact-page__grid{grid-template-columns:1fr}}[data-theme=dark] .contact__form,[data-theme=dark] .contact-info-card{background:var(--surface-100)}[data-theme=dark] .contact__field input{background:var(--surface-100);color:var(--ink-900)}[data-theme=dark] .contact__field-error,[data-theme=dark] .contact__error{color:#fda29b}[data-theme=dark] .contact__field--invalid input{border-color:#f04438}[data-theme=dark] .contact__field--invalid input:focus{box-shadow:0 0 0 3px #f0443833}:is([data-theme=dark] .contact__field--invalid label,[data-theme=dark] .contact__field--invalid:has(input:focus) label){color:#fda29b}
