

.thp-pricing-calculator {
 --thp-orange:#c75516; --thp-text:#222b26; --thp-muted:#525b52; --thp-border:#d6d2c5; --thp-panel:#fffdf7; --thp-soft:#f2efe5; --thp-error:#a32719;
 max-width:1100px; margin:2rem auto; padding:clamp(16px,3vw,32px); border:1px solid #cec7b7; border-radius:6px;
 background:#fffdf7; color:var(--thp-text); font-family:system-ui,-apple-system,"Segoe UI",sans-serif; font-size:16px; line-height:1.5;
}

.thp-pricing-calculator *, .thp-pricing-calculator *::before, .thp-pricing-calculator *::after { box-sizing:border-box; }

.thp-pricing-calculator [hidden] { display:none !important; }

.thp-pricing-calculator h2, .thp-pricing-calculator h3, .thp-pricing-calculator legend { color:var(--thp-text) !important; -webkit-text-fill-color:var(--thp-text); opacity:1; }

.thp-pricing-calculator p, .thp-pricing-calculator label, .thp-pricing-calculator dt, .thp-pricing-calculator dd { color:var(--thp-text); }

.thp-pricing-calculator .thp-pricing-header { padding:0 0 24px; margin:0 0 24px; border-bottom:2px solid var(--thp-text); }

.thp-pricing-calculator .thp-pricing-eyebrow { display:inline-block; margin:0 0 12px; padding:5px 10px; border:2px solid var(--thp-orange); color:var(--thp-orange); font:700 .75rem/1.4 ui-monospace,monospace; letter-spacing:.12em; text-transform:uppercase; transform:rotate(-1deg); }

.thp-pricing-calculator .thp-pricing-header h2 { margin:0 0 10px; font-size:clamp(1.6rem,3vw,2.5rem); font-weight:800; line-height:1.15; letter-spacing:-.03em; }

.thp-pricing-calculator .thp-pricing-intro { max-width:760px; margin:0; color:var(--thp-muted); }

.thp-pricing-calculator .thp-pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }

.thp-pricing-calculator .thp-pricing-section { position:relative; min-width:0; padding:22px; border:1px solid var(--thp-border); border-top:4px solid var(--thp-orange); border-radius:4px; background:var(--thp-panel); }

.thp-pricing-calculator .thp-pricing-section-wide { grid-column:1/-1; }

.thp-pricing-calculator .thp-pricing-section h3 { margin:0 0 18px; font-size:1.15rem; font-weight:800; }

.thp-pricing-calculator .thp-pricing-section h3:not(:first-of-type) { margin-top:24px; padding-top:16px; border-top:1px dashed var(--thp-border); }

.thp-pricing-calculator .thp-pricing-section p { font-size:.86rem; line-height:1.55; }

.thp-pricing-calculator .thp-pricing-section label:not(.thp-pricing-radio) { display:block; margin-bottom:14px; }

.thp-pricing-calculator .thp-pricing-section label > span { display:block; margin-bottom:6px; font-size:.83rem; font-weight:700; color:var(--thp-text); }

.thp-pricing-calculator input[type='number'], .thp-pricing-calculator input[type='text'], .thp-pricing-calculator select {
 width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid #bdb9ad !important; border-radius:4px;
 background:#ffffff !important; color:#202823 !important; -webkit-text-fill-color:#202823 !important; opacity:1 !important; font:inherit; box-shadow:inset 0 1px 2px #20282308;
}

.thp-pricing-calculator input[type='number'] { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-variant-numeric:tabular-nums; }

.thp-pricing-calculator input::placeholder { color:#626a62 !important; -webkit-text-fill-color:#626a62 !important; opacity:1; }

.thp-pricing-calculator input[readonly] { background:#f0ede4 !important; border-style:dashed !important; }

.thp-pricing-calculator input[type='checkbox'], .thp-pricing-calculator input[type='radio'] { accent-color:var(--thp-orange); width:18px; height:18px; flex:0 0 18px; }

.thp-pricing-calculator input:focus-visible, .thp-pricing-calculator select:focus-visible, .thp-pricing-calculator button:focus-visible { outline:3px solid #c7551655; outline-offset:2px; border-color:var(--thp-orange) !important; }

.thp-pricing-calculator .thp-pricing-methods { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }

.thp-pricing-calculator .thp-pricing-radio { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:9px 12px; border:1px solid #c3beb0; border-radius:4px; background:var(--thp-soft); cursor:pointer; }

.thp-pricing-calculator .thp-pricing-radio:has(input:checked) { border-color:var(--thp-orange); background:#fff0e1; }

.thp-pricing-calculator .thp-pricing-radio span { margin:0 !important; }

.thp-pricing-calculator .thp-uv-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }

.thp-pricing-calculator [data-uv-channels] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:18px 0; }

.thp-pricing-calculator .thp-uv-channel { min-width:0; margin:0; padding:16px; border:1px solid var(--thp-border); border-radius:4px; background:var(--thp-soft); }

.thp-pricing-calculator .thp-uv-channel legend { padding:0 6px; font-size:.85rem; font-weight:800; }

.thp-pricing-calculator .thp-addon-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; min-width:0; padding:16px; margin:16px 0; border:1px solid var(--thp-border); border-radius:4px; background:var(--thp-soft); }

.thp-pricing-calculator .thp-addon-row label { margin:0 !important; }

.thp-pricing-calculator .thp-addon-row label:has(input[type='checkbox']) { display:flex; align-items:center; gap:8px; font-size:.8rem; grid-column:span 2; }

.thp-pricing-calculator button { min-height:44px; padding:10px 14px; border:1px solid var(--thp-orange); border-radius:4px; background:#fff3e7; color:#8f350d !important; -webkit-text-fill-color:#8f350d; font-family:inherit; font-size:.84rem; font-weight:700; line-height:1.4; cursor:pointer; }

.thp-pricing-calculator button:hover { background:#ffe5cf; }

.thp-pricing-calculator .thp-pricing-error { min-height:1.4em; margin:12px 0 0; color:var(--thp-error) !important; font-size:.88rem; font-weight:700; }

.thp-pricing-calculator .thp-pricing-results { margin-top:28px; border:1px solid var(--thp-border); border-radius:4px; overflow:hidden; background:var(--thp-panel); }

.thp-pricing-calculator .thp-pricing-primary-result { padding:26px; background:#25332b; border-bottom:5px solid var(--thp-orange); }

.thp-pricing-calculator .thp-pricing-primary-result > span, .thp-pricing-calculator .thp-pricing-primary-result small { display:block; color:#e5e9de !important; }

.thp-pricing-calculator .thp-pricing-primary-result > span { text-transform:uppercase; font-size:.74rem; font-weight:700; letter-spacing:.14em; }

.thp-pricing-calculator .thp-pricing-primary-result strong { display:block; margin:8px 0; color:#ffffff !important; -webkit-text-fill-color:#ffffff; font:800 clamp(2.4rem,6vw,4rem)/1.1 ui-monospace,monospace; letter-spacing:-.05em; }

.thp-pricing-calculator .thp-pricing-primary-result small span { color:#e5e9de; }

.thp-pricing-calculator .thp-pricing-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--thp-border); border-bottom:1px solid var(--thp-border); }

.thp-pricing-calculator .thp-pricing-result-grid > div { min-width:0; padding:18px 20px; background:var(--thp-panel); }

.thp-pricing-calculator .thp-pricing-result-grid span, .thp-pricing-calculator .thp-pricing-result-grid strong { display:block; }

.thp-pricing-calculator .thp-pricing-result-grid span { margin-bottom:6px; color:var(--thp-muted) !important; font-size:.78rem; }

.thp-pricing-calculator .thp-pricing-result-grid strong { color:var(--thp-text) !important; font:700 1.2rem/1.3 ui-monospace,monospace; }

.thp-pricing-calculator .thp-pricing-breakdown { padding:22px; }

.thp-pricing-calculator .thp-pricing-breakdown h3 { margin:0 0 12px; font-size:1.1rem; font-weight:800; }

.thp-pricing-calculator .thp-pricing-breakdown p { font-size:.85rem; color:var(--thp-muted); }

.thp-pricing-calculator .thp-pricing-breakdown summary { cursor:pointer; color:var(--thp-text); font-weight:800; }

.thp-pricing-calculator .thp-pricing-breakdown dl { margin:16px 0 0; }

.thp-pricing-calculator .thp-pricing-breakdown dl > div { display:flex; justify-content:space-between; gap:16px; padding:8px 0; border-bottom:1px dashed var(--thp-border); }

.thp-pricing-calculator .thp-pricing-breakdown dt, .thp-pricing-calculator .thp-pricing-breakdown dd { margin:0; font-size:.85rem; }

.thp-pricing-calculator .thp-pricing-breakdown dd { font-weight:700; font-variant-numeric:tabular-nums; }

.thp-pricing-calculator .thp-table-scroll { overflow-x:auto; }

.thp-pricing-calculator .thp-allocation-table { width:100%; border-collapse:collapse; font-size:.8rem; }

.thp-pricing-calculator .thp-allocation-table th { background:var(--thp-soft); color:var(--thp-text) !important; font-weight:700; }

.thp-pricing-calculator .thp-allocation-table td { color:var(--thp-text) !important; }

.thp-pricing-calculator .thp-allocation-table th, .thp-pricing-calculator .thp-allocation-table td { padding:11px; text-align:right; border:0; border-bottom:1px solid var(--thp-border); white-space:nowrap; }

.thp-pricing-calculator .thp-allocation-table th:first-child, .thp-pricing-calculator .thp-allocation-table td:first-child { text-align:left; white-space:normal; min-width:130px; }

.thp-pricing-calculator .thp-pricing-notice { padding:16px; margin-bottom:18px; border-left:4px solid var(--thp-orange); background:var(--thp-panel); }
@media(max-width:900px){

.thp-pricing-calculator [data-uv-channels] { grid-template-columns:repeat(2,minmax(0,1fr)); }

.thp-pricing-calculator .thp-addon-row { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px){

.thp-pricing-calculator .thp-pricing-grid, .thp-pricing-calculator .thp-uv-fields, .thp-pricing-calculator [data-uv-channels], .thp-pricing-calculator .thp-addon-row { grid-template-columns:1fr; }

.thp-pricing-calculator .thp-pricing-section-wide, .thp-pricing-calculator .thp-addon-row label:has(input[type='checkbox']) { grid-column:auto; }

.thp-pricing-calculator .thp-pricing-result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

.thp-pricing-calculator .thp-pricing-section, .thp-pricing-calculator .thp-pricing-breakdown { padding:16px; } }
@media(max-width:380px){

.thp-pricing-calculator .thp-pricing-result-grid { grid-template-columns:1fr; } }

.thp-pricing-calculator .thp-pricing-header { text-align:center; }

.thp-pricing-calculator .thp-pricing-intro { margin-left:auto; margin-right:auto; }

.thp-pricing-calculator .thp-pricing-eyebrow { transform:none; background:transparent !important; box-shadow:none !important; }

.thp-pricing-calculator .thp-bundle-total { display:flex; flex-direction:column; gap:8px; margin-top:20px; padding:20px; border:1px solid var(--thp-orange); border-radius:4px; background:#fff0e1; }

.thp-pricing-calculator .thp-bundle-total strong { color:var(--thp-text) !important; font:800 1.8rem/1.2 ui-monospace,monospace; }

.thp-pricing-calculator .thp-bundle-total small { color:var(--thp-text); }

.thp-pricing-calculator .thp-calculator-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-top:20px; }

.thp-pricing-calculator .thp-version-tag { font:600 .72rem/1.4 ui-monospace,monospace; color:var(--thp-muted); padding:7px 10px; border:1px solid var(--thp-border); border-radius:4px; background:var(--thp-soft); }

.thp-pricing-calculator button:disabled { opacity:.5; cursor:not-allowed; }
/* Explicit component defaults. Native control appearance and visible focus are retained. */
.thp-pricing-calculator form { margin:0; padding:0; border:0; background:transparent; }

.thp-pricing-calculator h2, .thp-pricing-calculator h3 { font-family:inherit; font-style:normal; text-transform:none; background:transparent; padding:0; }

.thp-pricing-calculator p { margin:12px 0; padding:0; font-family:inherit; letter-spacing:normal; text-transform:none; }

.thp-pricing-calculator label { font-family:inherit; font-weight:400; letter-spacing:normal; text-transform:none; }

.thp-pricing-calculator input, .thp-pricing-calculator select, .thp-pricing-calculator textarea { text-transform:none; letter-spacing:normal; font-size:1rem; line-height:1.4; margin:0; }

.thp-pricing-calculator input[type='checkbox'], .thp-pricing-calculator input[type='radio'] { padding:0; margin:0; min-height:0; border-radius:initial; appearance:auto; background:initial; box-shadow:none; }

.thp-pricing-calculator button { margin:0; text-transform:none; letter-spacing:normal; height:auto; width:auto; box-shadow:none; background-image:none; }

.thp-pricing-calculator fieldset { min-width:0; }

.thp-pricing-calculator legend { width:auto; margin:0; text-transform:none; line-height:1.4; font-family:inherit; background:transparent; }

.thp-pricing-calculator table { width:100%; margin:0; border-collapse:collapse; border-spacing:0; border:0; background:transparent; font-family:inherit; line-height:1.4; }

.thp-pricing-calculator th, .thp-pricing-calculator td { font-family:inherit; text-transform:none; letter-spacing:normal; vertical-align:top; box-shadow:none; }

.thp-pricing-calculator caption { text-align:left; padding:10px 0; color:var(--thp-muted); font-size:.8rem; }

.thp-pricing-calculator tbody tr { background:transparent; }

.thp-pricing-calculator strong { font-weight:700; }

.thp-pricing-calculator details { margin:0; padding:0; border:0; background:transparent; }

.thp-pricing-calculator summary { display:list-item; cursor:pointer; padding:8px 0; font-family:inherit; color:var(--thp-text); }

.thp-pricing-calculator a { color:#9b3d0d; text-decoration:underline; }

.thp-pricing-calculator textarea { width:100%; border:1px solid var(--thp-border); padding:12px; background:white; color:var(--thp-text); resize:vertical; }

.thp-pricing-calculator .thp-price-rules { display:flex; flex-wrap:wrap; gap:12px 24px; padding:16px 22px; border-bottom:1px solid var(--thp-border); }

.thp-pricing-calculator .thp-price-rules p { flex-basis:100%; margin:0; font-size:.85rem; }

.thp-pricing-calculator .thp-actions { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }

.thp-pricing-calculator [data-action-status] { font-size:.85rem; }

.thp-pricing-calculator .thp-mono { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }

.thp-pricing-calculator .thp-copy-fallback:has(textarea[hidden]) { display:none; }

.thp-pricing-calculator .thp-table-scroll:focus-visible { outline:3px solid #c7551655; outline-offset:2px; }

.thp-pricing-calculator .thp-beta-panel { margin-top:24px; padding:22px; border:1px solid var(--thp-border); border-top:4px solid var(--thp-orange); background:var(--thp-soft); border-radius:4px; }
.thp-pricing-calculator .thp-beta-panel h3 { font-size:1.2rem; margin:0 0 14px; }
.thp-pricing-calculator .thp-beta-panel h4 { color:var(--thp-text); font-family:inherit; font-size:1rem; line-height:1.4; margin:18px 0 10px; padding:0; letter-spacing:normal; text-transform:none; background:transparent; }
.thp-pricing-calculator .thp-beta-panel p { font-size:.86rem; }
.thp-pricing-calculator .thp-beta-panel form { margin:12px 0 20px; max-width:760px; }
.thp-pricing-calculator .thp-beta-panel label { display:block; margin:12px 0; font-size:.9rem; }
.thp-pricing-calculator .thp-beta-panel input[type='email'] { width:100%; min-height:46px; border:1px solid #bdb9ad; padding:10px 12px; border-radius:4px; background:white; color:var(--thp-text); font:inherit; }
.thp-pricing-calculator .thp-beta-panel .thp-beta-check { display:flex; align-items:flex-start; gap:10px; }
.thp-pricing-calculator .thp-beta-check input { margin-top:3px; }
.thp-pricing-calculator .thp-beta-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.thp-pricing-calculator .thp-beta-panel pre { max-height:240px; padding:12px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; background:#fffdf7; color:var(--thp-text); font:12px/1.5 ui-monospace,monospace; border:1px solid var(--thp-border); margin:12px 0; }
.thp-pricing-calculator .thp-beta-panel details { margin-top:16px; }
.thp-pricing-calculator .thp-beta-panel summary { font-weight:700; }
@media (max-width:650px) { .thp-pricing-calculator .thp-beta-panel { padding:16px; } }

.thp-pricing-calculator input[type='url'], .thp-pricing-calculator input[type='email'] { width:100%; min-height:46px; padding:10px 12px; border:1px solid var(--thp-border); border-radius:4px; background:#fff !important; color:#202820 !important; caret-color:#202820; font:inherit; opacity:1; appearance:auto; }
.thp-pricing-calculator input[type='url']:focus, .thp-pricing-calculator input[type='email']:focus { outline:2px solid var(--thp-orange); outline-offset:2px; }
.thp-pricing-calculator .thp-maintenance-compact p { font-size:.85rem; }
.thp-pricing-calculator .thp-quantity-disclosure { margin:16px 0; }
.thp-pricing-calculator .thp-beta-topbar { margin:0 0 20px; padding:16px 20px; border:1px solid var(--thp-border); border-left:5px solid var(--thp-orange); background:var(--thp-soft); }
.thp-pricing-calculator .thp-beta-topbar nav { display:flex; flex-wrap:wrap; gap:10px 18px; margin:12px 0; }
.thp-pricing-calculator .thp-beta-badge { display:inline-block; padding:4px 10px; background:#bd4b10; color:white; font-weight:700; font-size:.8rem; border-radius:4px; }
.thp-pricing-calculator .thp-beta-progress { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:12px 0; list-style:none; }
.thp-pricing-calculator .thp-beta-progress li { padding:6px 10px; border:1px solid #bdb9ad; border-radius:4px; background:white; color:#526052; }
.thp-pricing-calculator .thp-beta-progress li[data-complete='true'] { border-color:#35734b; background:#e7f3e9; color:#204c2f; }

.thp-pricing-calculator .thp-beta-topbar nav { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; width:100%; position:static; }
.thp-pricing-calculator .thp-beta-topbar nav > a, .thp-pricing-calculator .thp-beta-topbar nav > button { display:flex; align-items:center; justify-content:center; position:static; float:none; width:100%; min-width:0; min-height:48px; height:auto; margin:0; padding:10px 12px; border:1px solid var(--thp-orange); border-radius:4px; background:#fff3e7; color:#8f350d !important; -webkit-text-fill-color:#8f350d; text-decoration:none; font:700 .85rem/1.4 system-ui,sans-serif; text-align:center; white-space:normal; overflow-wrap:anywhere; box-sizing:border-box; }
.thp-pricing-calculator .thp-beta-topbar nav > a:hover, .thp-pricing-calculator .thp-beta-topbar nav > button:hover { background:#ffe5cf; }
.thp-pricing-calculator .thp-beta-topbar nav > a:focus-visible, .thp-pricing-calculator .thp-beta-topbar nav > button:focus-visible { outline:3px solid var(--thp-orange); outline-offset:2px; }
.thp-pricing-calculator { width:100%; min-width:0; }
.thp-pricing-calculator input, .thp-pricing-calculator select, .thp-pricing-calculator textarea { max-width:100%; min-width:0; }
.thp-pricing-calculator .thp-beta-progress li { max-width:100%; overflow-wrap:anywhere; }
@media(max-width:650px) { .thp-pricing-calculator .thp-beta-topbar nav { grid-template-columns:repeat(2,minmax(0,1fr)); } .thp-pricing-calculator .thp-calculator-footer, .thp-pricing-calculator .thp-actions { display:flex; flex-wrap:wrap; gap:10px; } .thp-pricing-calculator .thp-calculator-footer button, .thp-pricing-calculator .thp-actions button { flex:1 1 160px; white-space:normal; } }
@media(max-width:360px) { .thp-pricing-calculator .thp-beta-topbar nav { grid-template-columns:1fr; } }

.thp-pricing-calculator[data-display-mode='basic']:not([data-show-advanced-errors='true']) [data-advanced-only] { display:none; }
.thp-pricing-calculator .thp-calculator-mode { margin:0 0 20px; padding:14px; border:1px solid var(--thp-border); border-radius:4px; }
.thp-pricing-calculator .thp-calculator-mode label { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 14px; margin:0 8px 0 0; background:var(--thp-soft); border-radius:4px; }
.thp-pricing-calculator .thp-calculator-mode p, .thp-pricing-calculator .thp-helper { font-size:.8rem; color:var(--thp-muted); }
.thp-pricing-calculator button.thp-secondary-action { min-height:44px; font-size:.75rem; background:transparent; border-color:var(--thp-border); color:var(--thp-muted) !important; -webkit-text-fill-color:var(--thp-muted); }
.thp-pricing-calculator [data-calculate-job] { background:var(--thp-orange); color:white !important; -webkit-text-fill-color:white; font-size:1rem; }
.thp-pricing-calculator .thp-pricing-breakdown summary { min-height:44px; padding:12px; font-weight:700; }
.thp-pricing-calculator .thp-beta-tools-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:12px 0; }
@media(max-width:650px) { .thp-pricing-calculator .thp-beta-tools-actions { grid-template-columns:1fr; } .thp-pricing-calculator .thp-calculator-mode label { width:calc(50% - 8px); margin:0 4px 0 0; justify-content:center; } }

.thp-pricing-calculator .thp-job-actions { display:flex; flex-wrap:wrap; gap:12px; margin:18px 0; }
.thp-pricing-calculator .thp-job-actions button { flex:1 1 160px; }
.thp-pricing-calculator .thp-cost-summary > summary { padding:16px; cursor:pointer; font-weight:700; }
.thp-pricing-calculator[data-display-mode='basic'] .thp-pricing-header { padding-bottom:12px; margin-bottom:12px; }
.thp-pricing-calculator[data-display-mode='basic'] .thp-pricing-intro { display:none; }
.thp-pricing-calculator[data-display-mode='basic'] .thp-pricing-grid { gap:12px; }
.thp-pricing-calculator[data-display-mode='basic'] .thp-pricing-section { padding:14px; }
.thp-pricing-calculator[data-display-mode='basic'] .thp-pricing-section label { margin-bottom:10px; }

.thp-pricing-calculator details[data-input-section] > summary { cursor:pointer; font-size:1.15rem; font-weight:800; color:var(--thp-text); padding:4px 0; }
.thp-pricing-calculator details[data-input-section] > summary:focus-visible, .thp-pricing-calculator .thp-beta-heading:focus-visible { outline:3px solid var(--thp-orange); outline-offset:4px; }
.thp-pricing-calculator details[data-input-section][open] > summary { margin-bottom:14px; }
.thp-pricing-calculator .thp-beta-heading { text-align:center; cursor:pointer; font-weight:800; padding:8px; list-style-position:inside; }
.thp-pricing-calculator .thp-beta-heading .thp-beta-badge { display:inline; }
.thp-pricing-calculator .thp-beta-topbar:not([open]) { padding:10px 14px; margin-bottom:12px; }
.thp-pricing-calculator .thp-input-content { min-width:0; }

.thp-pricing-calculator .thp-pricing-grid { align-items:start; }
