.gi-acct{max-width:760px;padding-top:56px;padding-bottom:96px}.acct-title{max-width:680px;font-family:var(--font-display,var(--font-fraunces)), serif;letter-spacing:-.045em;color:var(--gi-text-1);text-wrap:balance;margin:0 0 12px;font-size:clamp(42px,7vw,64px);font-weight:600;line-height:.98}.acct-title span{color:inherit;font-weight:inherit;overflow-wrap:anywhere}.gi-acct>.gi-page-sub{max-width:640px;margin:0 0 32px;font-size:16px;line-height:1.65}.acct-section{background:var(--color-canvas,var(--gi-surface-1));border-radius:8px;margin-top:24px;padding:12px 28px 14px}.acct-section--sand,.acct-section--sage,.acct-section--peach{background:var(--color-brand-wash,var(--gi-surface-2))}.acct-h{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent,var(--gi-accent-text));margin:10px 0 2px;font-size:12px;font-weight:700}.acct-row{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:18px 0;display:flex}.acct-row+.acct-row{border-top:1px solid color-mix(in srgb, var(--color-brand-deep,#13283b) 12%, transparent)}.acct-main{flex:220px;min-width:0}.acct-label{letter-spacing:-.005em;color:var(--gi-text-1);font-size:15px;font-weight:600}.acct-sub{max-width:460px;color:color-mix(in srgb, var(--color-brand-text,#13283b) 76%, transparent);margin:4px 0 0;font-size:14px;line-height:1.55}.acct-val{color:var(--color-brand-text,var(--gi-text-2));font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:14px}.acct-val b{color:var(--gi-text-1);font-weight:600}.acct-val .cap{text-transform:capitalize}.acct-row>.acct-msg{flex-basis:100%;order:10}.acct-pip{white-space:nowrap;color:var(--gi-text-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.acct-pip:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.acct-pip.on{color:var(--gi-success)}.acct-pip.wait{color:var(--gi-warning)}.acct-row>.acct-panel,.acct-row form.acct-panel{flex-basis:100%}.acct-panel{background:var(--color-canvas,var(--gi-surface-1));border-radius:8px;flex-direction:column;gap:12px;padding:18px;display:flex}.acct-panel[hidden]{display:none}.acct-panel .field{border-bottom:none;margin:0;padding:0}.acct-panel .field label{margin-bottom:6px;font-size:13px}.acct-panel p{color:var(--gi-text-2);margin:0;font-size:14px;line-height:1.6}.acct-panel .row{flex-wrap:wrap;gap:8px;display:flex}.acct-code{letter-spacing:.25em;font-variant-numeric:tabular-nums}.acct-panel .feed-url{border:1px solid var(--gi-border-1);background:var(--gi-surface-1);width:100%;min-height:44px;color:var(--gi-text-2);border-radius:6px;padding:8px 10px;font-size:12.5px}.acct-msg{color:var(--gi-text-2);margin:0;font-size:14px;line-height:1.5}.acct-msg.ok{color:var(--gi-success)}.acct-msg.err{color:var(--gi-danger)}.calendar-consent-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 14px;display:flex}.acct-calendar-page{max-width:900px}.calendar-schedule{border:0;min-width:0;margin:0;padding:0}.calendar-schedule-note{background:var(--gi-surface-1);border:1px solid var(--gi-border-1);border-radius:6px;padding:12px 14px;margin-bottom:20px!important}.calendar-schedule-zone{max-width:360px;margin-bottom:28px}.calendar-choice-section{margin-bottom:28px}.calendar-choice-section>p{margin-top:-8px}.calendar-choice-list{gap:8px;margin-top:12px;display:grid}.calendar-choice{align-items:center;gap:10px;min-height:36px;display:flex}.calendar-choice input{width:17px;height:17px}.calendar-hours>div:first-child{margin-bottom:12px}.calendar-hours>div:first-child p{margin-top:-8px}.calendar-day{border-top:1px solid var(--gi-border-1);grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.calendar-day-name{padding-top:10px;font-weight:650}.calendar-day-windows{gap:8px;display:grid}.calendar-day-off{color:var(--gi-text-3);padding-top:10px}.calendar-window{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-window select{min-width:150px}.calendar-schedule-rules{grid-template-columns:repeat(2,minmax(0,240px));gap:16px;margin:28px 0;display:grid}.calendar-instant-toggle{background:var(--gi-surface-1);border:1px solid var(--gi-border-1);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.calendar-instant-toggle input{width:18px;height:18px;margin-top:2px}.calendar-instant-toggle span{gap:4px;display:grid}.calendar-instant-toggle small{color:var(--gi-text-2);line-height:1.5}@media (max-width:680px){.calendar-day{grid-template-columns:1fr auto}.calendar-day-windows{grid-area:2/1/auto/-1}.calendar-day-name{padding-top:8px}.calendar-window select{flex:120px;min-width:0}.calendar-schedule-rules{grid-template-columns:1fr}}.acct-link{font:inherit;color:var(--gi-accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;min-height:44px;padding:0;text-decoration:underline}.acct-kid-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.acct-kid-actions .ask{color:var(--gi-text-3);font-size:12px}.acct-kid-actions .acct-msg{text-align:right;width:100%;font-size:12px}.acct-kid-controls{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.acct-kid-approved{color:var(--gi-success);font-size:12.5px;font-weight:500}.acct-consent{flex-direction:column;align-items:flex-end;gap:8px;max-width:360px;display:flex}.acct-consent-text{color:var(--gi-text-2);text-align:right;margin:0;font-size:12.5px;line-height:1.5}.btn.acct-danger{color:var(--gi-danger);border-color:var(--gi-danger)}.acct-del p{color:var(--gi-text-2);margin:10px 0 14px;font-size:14px;line-height:1.65}.acct-del a{color:var(--gi-accent-text)}.acct-credit{background:var(--color-brand-wash,var(--gi-surface-2));color:var(--gi-text-2);border-radius:8px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.acct-credit svg{color:var(--gi-text-3);flex:none;margin-top:3px}.acct-credit b{color:var(--gi-text-1);font-variant-numeric:tabular-nums}.rcp-rows{margin:28px 0 0;padding:0;list-style:none}.rcp{background:var(--color-canvas,var(--gi-surface-1));justify-content:space-between;align-items:baseline;gap:12px;padding:20px 22px;display:flex}.rcp+.rcp{margin-top:10px}.rcp:first-child{border-radius:8px 8px 0 0}.rcp:last-child{border-radius:0 0 8px 8px}.rcp:only-child{border-radius:8px}.rcp-name{letter-spacing:-.005em;color:var(--gi-text-1);font-size:15px;font-weight:600}.rcp-meta{color:var(--gi-text-3);font-variant-numeric:tabular-nums;margin-top:1px;font-size:13px}.rcp-amt{color:var(--gi-text-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.rcp-amt .settle{color:var(--gi-text-3)}.rcp-promo{color:var(--gi-text-3);white-space:normal;margin-top:3px;font-size:11.5px}.acct-empty{text-align:center;padding:64px 24px 24px}.acct-empty h2{font-family:var(--font-display,var(--font-fraunces)), serif;letter-spacing:-.005em;color:var(--gi-text-1);margin:0 0 6px;font-size:30px;font-weight:600}.acct-empty p{color:var(--gi-text-3);max-width:380px;margin:0 auto 20px;font-size:16px;line-height:1.55}.acct-focus-page{max-width:680px}.acct-lead{max-width:600px;color:var(--gi-text-2);margin:0 0 28px;font-size:16px;line-height:1.7}.acct-focus-panel{background:var(--color-brand-wash,var(--gi-surface-2));border-radius:8px;padding:28px}.acct-focus-panel .plock-fs{gap:14px;display:grid}.acct-link-phone{flex-direction:column;gap:12px;display:flex}.acct-help,.acct-back-link{color:var(--gi-text-3);margin:18px 0 0;font-size:14px;line-height:1.6}.cc-auth-page{place-items:center;min-height:100svh;padding:clamp(32px,7vw,72px) 24px;display:grid}.cc-auth-shell{width:min(100%,520px)}.cc-auth-nav{margin-bottom:14px}.cc-auth-back{min-height:44px;color:var(--cc-on-navy-muted);text-underline-offset:4px;align-items:center;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}:is(.cc-auth-back:hover,.cc-auth-back:focus-visible){color:var(--cc-on-navy);text-decoration:underline}.cc-auth-brand{align-items:center;width:max-content;min-height:44px;margin-bottom:34px;display:flex}.cc-auth-title{letter-spacing:-.05em;max-width:520px;margin:0;font-size:clamp(48px,9vw,72px);line-height:.95}.cc-auth-lead{max-width:500px;margin:22px 0 0;font-size:16px;line-height:1.65}.cc-auth-panel{background:var(--color-canvas,#fff);box-shadow:var(--shadow-hard-sand,6px 6px 0 #e7c88f);color:var(--color-brand-text,#13283b);border-radius:8px;margin-top:30px;padding:clamp(24px,5vw,34px)}.cc-auth-panel--followup{margin-top:30px}.cc-auth-panel-title{color:var(--color-brand-text,#13283b);letter-spacing:-.04em;margin:0;font-size:clamp(34px,7vw,44px);line-height:1}.cc-auth-panel-lead{color:var(--ink-2);margin:14px 0 24px;font-size:16px;line-height:1.65}.cc-auth-panel .ds-button,.cc-auth-panel>form .ds-button{width:100%}.cc-auth-code{letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums;min-height:54px;font-size:22px}.cc-auth-continue{width:100%;margin-top:32px}.cc-auth-switch{color:var(--cc-on-navy-muted);text-align:center;margin:22px 0 0;font-size:14px;line-height:1.6}.cc-auth-switch a{min-height:44px;color:var(--cc-on-navy);text-underline-offset:4px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.cc-auth-panel summary,.cc-auth-panel button,.cc-auth-panel a,.gi-acct .btn,.gi-acct button{min-height:44px}.gi-acct :focus-visible{outline:3px solid var(--gi-focus,var(--color-brand,#203650));outline-offset:2px}:root[data-theme=dark] .acct-section,:root[data-theme=dark] .acct-section--sand,:root[data-theme=dark] .acct-section--sage,:root[data-theme=dark] .acct-section--peach,:root[data-theme=dark] .acct-focus-panel,:root[data-theme=dark] .rcp,:root[data-theme=dark] .acct-credit{background:var(--gi-surface-2)}:root[data-theme=dark] .acct-sub{color:var(--gi-text-3)}:root[data-theme=dark] .cc-auth-panel{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .cc-auth-panel :focus-visible{outline-color:var(--cc-sand)!important}:root[data-theme=dark] .cc-auth-panel-title{color:var(--ink)}@media (max-width:560px){.gi-acct{padding-top:36px}.acct-title{font-size:clamp(40px,14vw,54px)}.acct-section{padding:10px 18px 12px}.calendar-consent-actions{flex-direction:column;align-items:stretch}.calendar-consent-actions .btn{width:100%}.acct-row{padding:16px 0}.acct-val{text-align:left;width:100%;margin-left:0}.acct-kid-controls,.acct-consent{align-items:flex-start;width:100%}.acct-consent-text{text-align:left}.rcp{align-items:flex-start;padding:18px}.cc-auth-page{place-items:start center;padding-inline:20px}.cc-auth-brand{margin-bottom:28px}.cc-auth-panel{padding:24px 20px}}
