.admin-coordinator,.admin-requests,.admin-email{color:#12215a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-nav{border-bottom:1px solid #d9dce4;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:12px 0 18px;display:flex}.admin-nav a{color:#12215a;border-radius:6px;align-items:center;min-height:44px;padding:9px 13px;font-weight:600;text-decoration:none;display:inline-flex}.admin-nav a:hover,.admin-nav a:focus-visible{background:#f7eee7;text-decoration:underline}.admin-nav a[aria-current=page]{color:#fff;background:#12215a}.admin-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.admin-heading h1{margin:4px 0;font-size:clamp(30px,5vw,42px)}.admin-heading .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#a13d2d;font-size:12px;font-weight:600}.admin-heading label,.admin-form label,.admin-filters label,.admin-org label{gap:6px;font-size:14px;font-weight:600;display:grid}.admin-coordinator input,.admin-coordinator select,.admin-coordinator textarea{color:#12215a;min-height:44px;font:inherit;background:#fff;border:1px solid #8890a3;border-radius:6px;padding:9px 11px;font-size:16px}.admin-coordinator textarea{resize:vertical;min-height:100px}.admin-coordinator button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#a94032;border:1px solid #a94032;border-radius:6px;padding:9px 14px;font-weight:650}.admin-coordinator button:hover{background:#842f25}.admin-coordinator button:disabled{opacity:.5;cursor:not-allowed}.admin-coordinator a{color:#a13d2d}.admin-message{background:#fff3e8;border-left:4px solid #a94032;border-radius:4px;padding:14px 16px}.admin-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.admin-cards>div{background:#fff;border:1px solid #e0dcd5;border-radius:8px;padding:17px}.admin-cards span{font-size:14px;display:block}.admin-cards strong{margin-top:8px;font-size:30px;font-weight:650;line-height:1.2;display:block}.admin-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.admin-filters .admin-check{align-items:center;gap:8px;min-height:44px;display:flex}.admin-filters .admin-check input{width:18px;min-height:18px}.admin-filters a{align-items:center;min-height:44px;padding:8px;display:inline-flex}.admin-table-wrap{background:#fff;border:1px solid #e0dcd5;border-radius:8px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:730px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9e7e3;padding:12px 14px}.admin-table-wrap thead{background:#f4f0eb}.admin-table-wrap td{font-variant-numeric:tabular-nums}.admin-table-wrap small{color:#505b75;font-weight:400;display:block}.admin-org{border-top:1px solid #e0dcd5;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:20px;padding:18px 0;display:grid}.admin-org h3{margin-top:0}.admin-org p{margin:8px 0}.admin-org input{width:100%}.admin-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-actions button:nth-child(n+2){color:#a13d2d;background:#fff}.admin-one-time{overflow-wrap:anywhere;background:#fff5e9;border:1px solid #e7c8ab;border-radius:6px;margin-top:15px;padding:14px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.admin-form label.wide{grid-column:1/-1}.admin-impact{border-top:1px solid #ddd7cf;margin-top:16px;padding:16px 0}.admin-impact h3{margin-top:0}@media (width<=720px){.admin-heading{display:block}.admin-heading label{margin-top:12px}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-org,.admin-form{grid-template-columns:1fr}}.admin-settings{border:0;min-width:0;margin:0;padding:0}@media (width<=720px){.admin-table-wrap table{min-width:0;display:block}.admin-table-wrap thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table-wrap tbody{display:block}.admin-table-wrap tr{border-bottom:1px solid #d9dce4;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.admin-table-wrap tbody th{border:0;grid-column:1/-1;padding:0 0 6px;font-weight:650}.admin-table-wrap td{border:0;gap:5px;padding:0;font-size:20px;display:grid}.admin-table-wrap td:before{content:attr(data-label);color:#505b75;font-size:13px}.admin-table-wrap td:last-child{grid-column:1/-1;margin-top:4px;font-size:14px}.admin-table-wrap td:last-child button{justify-self:start}}.admin-heading>label{min-width:0;max-width:100%}.admin-heading select{width:100%;min-width:0;max-width:100%}.org-app[class*=admin-] .org-wrap{width:min(100% - 32px,1120px)}.org-app[class*=admin-] .org-header{border-color:var(--drive-line);background:#fff}.org-app[class*=admin-] .org-main{padding-top:20px}.org-app[class*=admin-] h1,.org-app[class*=admin-] h2,.org-app[class*=admin-] h3{color:var(--drive-ink);letter-spacing:-.02em;font-weight:600;line-height:1.2}.org-app[class*=admin-] h1{font-size:clamp(30px,4vw,42px)}.org-app[class*=admin-] h2{font-size:24px}.org-app[class*=admin-] p{line-height:1.5}.org-app[class*=admin-] a{color:var(--drive-teal);text-underline-offset:3px}.org-app[class*=admin-] .eyebrow{color:var(--drive-teal);font-weight:600}.org-app[class*=admin-] .admin-nav{border-color:var(--drive-line);gap:6px;padding-bottom:18px}.org-app[class*=admin-] .admin-nav a{color:var(--drive-muted);border:1px solid #0000;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none}.org-app[class*=admin-] .admin-nav a:hover{color:var(--drive-teal);background:#efefef}.org-app[class*=admin-] .admin-nav a[aria-current=page]{background:var(--drive-teal);color:#fff;border-color:var(--drive-teal)}.org-app[class*=admin-] .admin-nav .admin-view-site{border-color:var(--drive-line);color:var(--drive-teal);background:#fff;margin-left:auto}.org-app[class*=admin-] .org-panel,.org-app[class*=admin-] .admin-table-wrap,.org-app[class*=admin-] .content-email-preview,.org-app[class*=admin-] .content-conflict-grid>div{border:1px solid var(--drive-line);box-shadow:none;background:#fff;border-radius:12px}.org-app[class*=admin-] .org-panel{margin-top:24px;padding:22px}.org-app[class*=admin-] .admin-cards{gap:14px}.org-app[class*=admin-] .admin-cards>div{background:var(--drive-soft-blue);border:1px solid var(--drive-line);box-shadow:none;border-radius:12px}.org-app[class*=admin-] .admin-cards span{color:var(--drive-muted);font-size:13px}.org-app[class*=admin-] .admin-cards strong{color:var(--drive-blue);font-weight:650}.org-app[class*=admin-] .admin-cards>div:nth-child(2) strong{color:var(--drive-teal)}.org-app[class*=admin-] .admin-cards>div:nth-child(3) strong{color:var(--drive-accent)}.org-app[class*=admin-] .admin-cards>div:nth-child(4) strong{color:var(--drive-ink)}.org-app[class*=admin-] label{font-weight:500}.org-app[class*=admin-] input,.org-app[class*=admin-] select,.org-app[class*=admin-] textarea{color:var(--drive-ink);font:inherit;min-height:44px;box-shadow:none;background:#fff;border:1px solid #a9afb2;border-radius:7px;font-size:16px}.org-app[class*=admin-] button{color:#fff;background:var(--drive-teal);border:1px solid var(--drive-teal);min-height:44px;box-shadow:none;border-radius:8px;font-family:inherit;font-weight:600}.org-app[class*=admin-] button:hover:not(:disabled){background:var(--drive-blue);border-color:var(--drive-blue)}.org-app[class*=admin-] button.secondary,.org-app[class*=admin-] .secondary-action,.org-app[class*=admin-] .admin-actions button:nth-child(n+2),.org-app[class*=admin-] .content-toolbar button,.org-app[class*=admin-] .content-preview-controls button,.org-app[class*=admin-] .need-edit-toggle{color:var(--drive-teal);border-color:var(--drive-line);background:#fff}.org-app[class*=admin-] .content-preview-controls button[aria-pressed=true]{background:var(--drive-teal);color:#fff;border-color:var(--drive-teal)}.org-app[class*=admin-] :is(button,input,textarea,select,a,[contenteditable]):focus-visible{outline-offset:3px;outline:3px solid #13648c}.org-app[class*=admin-] button:disabled{opacity:.5;cursor:not-allowed}.org-app[class*=admin-] .admin-message,.org-app[class*=admin-] .status-note,.org-app[class*=admin-] .admin-one-time{background:var(--drive-accent-soft);border:1px solid var(--drive-accent-border);color:var(--drive-ink);border-radius:8px}.org-app[class*=admin-] .admin-org,.org-app[class*=admin-] .content-history,.org-app[class*=admin-] .admin-impact{border-color:var(--drive-line)}.org-app[class*=admin-] .admin-table-wrap thead,.org-app[class*=admin-] .size-list-head{color:var(--drive-muted);background:#f1f1f1}.org-app[class*=admin-] .admin-table-wrap th,.org-app[class*=admin-] .admin-table-wrap td{border-color:var(--drive-line)}.org-app[class*=admin-] .admin-table-wrap small,.org-app[class*=admin-] .fineprint,.org-app[class*=admin-] .content-field small{color:var(--drive-muted)}.org-app[class*=admin-] .content-page-frame{background:var(--drive-surface);border-color:var(--drive-line)}.need-current{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.need-quantity-editor{min-width:120px;max-width:240px}.need-quantity-editor form{gap:8px;min-width:0;display:grid}.need-quantity-label{gap:6px;font-size:13px;display:grid}.need-quantity-label input{width:100%;max-width:150px}.need-edit-actions{flex-wrap:wrap;gap:6px;display:flex}.need-quantity-editor small{margin-top:8px;font-size:13px;line-height:1.4}.needs-edit-help{color:var(--drive-muted);margin:22px 0 0}@media (width<=720px){.org-app[class*=admin-] .org-panel{padding:18px}.org-app[class*=admin-] .admin-nav{gap:4px}.org-app[class*=admin-] .admin-nav a{padding:8px 10px}.need-quantity-editor{min-width:0;max-width:100%}.need-edit-actions{flex-direction:column;align-items:stretch}.need-quantity-label input{max-width:100%}}@media (width<=430px){.org-app[class*=admin-] .org-wrap{width:calc(100% - 24px)}.org-app[class*=admin-] .header-inner{gap:10px}.org-app[class*=admin-] .org-header img{width:min(210px,57vw)}.org-app[class*=admin-] .org-header span{font-size:12px}.org-app[class*=admin-] .admin-nav .admin-view-site{margin-left:0}}.admin-add-recipient{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.admin-add-recipient label{flex:1;gap:6px;min-width:180px;display:grid}.admin-add-recipient input{width:100%;padding:10px}.admin-org .staff-spreadsheet-upload{grid-column:1/-1;min-width:0}.staff-import-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-import-contact label{gap:5px;display:grid}.staff-import-contact input{box-sizing:border-box;width:100%;min-width:0;padding:10px}@media (width<=600px){.staff-import-contact{grid-template-columns:1fr}.admin-add-recipient button{width:100%}}.org-app[class*=admin-] label.admin-check{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.org-app[class*=admin-] .admin-check input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--drive-teal);margin:0}.org-app[class*=admin-] .import-template{color:var(--drive-teal);border-color:var(--drive-line);background:#fff}.org-app[class*=admin-] .import-template:hover{background:var(--drive-soft-blue)}.org-app[class*=admin-] .import-consent{align-items:center;gap:10px;display:flex}.org-app[class*=admin-] .import-consent input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--drive-teal)}.org-app.admin-shell .need-quantity-editor{min-width:0;max-width:250px}.org-app.admin-shell .need-quantity-editor form{border:1px solid var(--drive-line);background:#f7f7f7;border-radius:10px;grid-template-columns:1fr;gap:6px;padding:10px}.org-app.admin-shell .need-before{color:var(--drive-muted);margin:0;font-size:12px}.org-app.admin-shell .need-quantity-label{gap:4px;font-size:12px}.org-app.admin-shell .need-edit-actions{flex-wrap:wrap;gap:6px;display:flex}.org-app.admin-shell .need-edit-actions button{flex:1;padding:8px 12px;font-size:13px}.org-app.admin-shell .need-quantity-label input{width:100%;max-width:100%}:root{--drive-teal:#176b6d;--drive-blue:#2b4e78;--drive-accent:#956126;--drive-accent-soft:#fcf5e9;--drive-accent-border:#e7d7b9;--drive-muted:#536874;--drive-track:#e5e5e5;color:#0e1e5c;background:#f6f3ee;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #13648c}.org-app{background:#f6f3ee;min-height:100vh}.org-wrap{width:min(100% - 32px,760px);margin-inline:auto}.org-header{background:#fff;border-bottom:1px solid #dedbd3}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.org-header img{object-fit:contain;object-position:left;width:min(230px,60vw);max-height:54px}.text-action{color:#0e1e5c;background:0 0;border:0;min-height:44px;font-size:14px;text-decoration:underline}.org-main{padding:24px 0 110px}.org-banner{background:#eae7e1;border-radius:10px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px;min-height:176px;padding:22px 24px;display:grid;overflow:hidden}.org-banner img{object-fit:contain;width:100%;max-height:150px}.eyebrow{color:#b6402e;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.org-banner h1{letter-spacing:-.025em;max-width:550px;margin:0;font-size:clamp(26px,5vw,38px);font-weight:650;line-height:1.13}.org-banner p:last-child{color:#4c536a;margin:10px 0 0;font-size:15px;line-height:1.45}.org-identity{border-bottom:1px solid #dcd8d0;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;font-size:14px;display:flex}.org-identity span{text-transform:capitalize;color:#5d6478}.status-note{background:#fff7eb;border-left:4px solid #c75841;border-radius:4px;padding:12px 14px;line-height:1.45}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin:26px 0 12px;display:flex}.section-heading h2,.org-panel h2,.history-panel h2,.request-review h2{margin:0;font-size:24px;font-weight:650;line-height:1.2}.section-heading span{color:#60677a;font-size:14px}.category-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.category-tabs button{color:#0e1e5c;background:#fff;border:1px solid #c9c8c4;border-radius:7px;min-height:52px;padding:6px;font-size:15px;font-weight:600}.category-tabs button small{opacity:.78;font-size:11px;font-weight:500;display:block}.category-tabs button[aria-selected=true]{background:var(--drive-teal);color:#fff;border-color:var(--drive-teal)}.size-list{background:#fff;border:1px solid #dcd8d0;border-radius:8px;overflow:hidden}.size-list-head{background:#f0eee9;justify-content:space-between;gap:10px;padding:12px 16px;font-size:13px;display:flex}.size-list-head span{color:#5d6478}.size-row{border-top:1px solid #ebe8e2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:6px 16px;display:grid}.size-row label{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.quantity-control{grid-template-columns:44px 60px 44px;gap:5px;display:grid}.quantity-control button,.quantity-control input{color:#0e1e5c;text-align:center;background:#fff;border:1px solid #c9c8c4;border-radius:6px;height:44px;min-height:44px}.quantity-control button{padding:0;font-size:24px;line-height:1}.quantity-control button:disabled{color:#9ea3b0;cursor:default}.quantity-control input{appearance:textfield;width:60px;padding:0 3px;font-size:16px;font-weight:600}.quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.org-panel{background:#fff;border:1px solid #dcd8d0;border-radius:8px;margin-top:22px;padding:22px}.org-panel p{color:#555d73;line-height:1.45}.contact-panel .contact-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.contact-grid label{gap:6px;font-size:14px;font-weight:600;display:grid}.contact-grid input,.notes-section textarea{color:#0e1e5c;background:#fff;border:1px solid #8d94a5;border-radius:5px;width:100%;min-height:46px;padding:9px 11px;font-size:16px;font-weight:400}.fineprint{font-size:12px;color:#5d6478!important}.notes-section{border-top:1px solid #dcd8d0;margin:22px 0;padding:16px 0}.notes-section summary{color:#0e1e5c;cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.notes-section label{margin:6px 0;font-size:14px;display:block}.notes-section textarea{resize:vertical;min-height:92px}.save-state{color:#5d6478;font-size:13px}.form-error{color:#802715;background:#fff3f0;border-left:4px solid #b6402e;padding:12px;line-height:1.4}.sticky-review{z-index:5;padding:10px max(16px,calc((100vw - 760px)/2)) calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f3eef5;border-top:1px solid #dcd8d0;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-review span{min-width:70px;font-size:13px}.sticky-review strong{font-size:22px}.sticky-review button,.review-actions button,.inline-actions button,.submitted-panel button{border:1px solid var(--drive-teal);background:var(--drive-teal);color:#fff;border-radius:6px;min-height:48px;padding:10px 18px;font-size:15px;font-weight:600}.sticky-review button{flex:1;max-width:440px}.sticky-review button:disabled,.review-actions button:disabled{opacity:.6;cursor:default}.review-actions .secondary,.inline-actions .secondary,.submitted-panel .secondary{color:#0e1e5c;background:#fff;border-color:#bfc2cc}.request-review{background:#fff;border:1px solid #dcd8d0;border-radius:8px;margin-top:22px;padding:22px}.request-review>p{color:#565d70;line-height:1.45}.review-contact{border-top:1px solid #e8e5df;padding:12px 0}.review-contact p{margin:7px 0;line-height:1.5}.review-category{border-top:1px solid #e8e5df;padding:14px 0}.review-category h3{margin:0 0 8px;font-size:17px;font-weight:650}.review-category h3 span{color:#5d6478;font-size:12px;font-weight:500}.review-lines{gap:4px;display:grid}.review-line{grid-template-columns:minmax(0,1fr) 84px 62px 48px;align-items:center;gap:5px;padding:7px 0;font-size:13px;display:grid}.review-line span:first-child{overflow-wrap:anywhere}.review-line span:not(:first-child){text-align:right;color:#5d6478}.review-line strong{text-align:right}.review-line .negative{color:#a43828!important}.review-total{border-top:2px solid #0e1e5c;justify-content:space-between;align-items:center;padding:15px 0;font-size:17px;display:flex}.review-total strong{font-size:26px}.review-notes{overflow-wrap:anywhere}.print-status{font-size:13px}.zero-confirm{align-items:center;gap:10px;margin:18px 0;font-size:15px;display:flex}.zero-confirm input{width:22px;height:22px}.review-actions,.inline-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.history-panel{margin:30px 0}.submitted-panel .request-review{border:0;padding:10px 0 0}.conflict-panel{border-color:#b6402e}.muted{color:#667086}@media (width<=600px){.org-banner{grid-template-columns:minmax(0,1fr) 95px;min-height:150px;padding:17px}.org-banner img{max-height:120px}.org-banner p:last-child{font-size:13px}.contact-panel .contact-grid{grid-template-columns:1fr}.size-row{padding:6px 10px}.quantity-control{grid-template-columns:44px 52px 44px;gap:3px}.quantity-control input{width:52px}.review-line{grid-template-columns:minmax(0,1fr) 65px 48px 36px;font-size:11px}.org-main{padding-bottom:100px}}@media (width<=350px){.org-banner{grid-template-columns:1fr}.org-banner img{display:none}.category-tabs button{font-size:13px}.category-tabs button small{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.history-entry{border-bottom:1px solid #dcd8d0}.history-entry summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px 4px;line-height:1.5}.history-entry summary>*{vertical-align:baseline;margin-right:12px;display:inline-block}.history-entry summary time{color:#5d6478;font-size:13px}.history-detail{overflow-wrap:anywhere;background:#fff;border:1px solid #e8e5df;border-radius:6px;padding:4px 14px 16px}.history-detail p{line-height:1.5}.history-category{border-bottom:1px solid #e8e5df;padding:10px 0}.history-category h3{margin:0 0 8px;font-size:16px;font-weight:650}.history-category h3 span{color:#5d6478;font-size:13px;font-weight:400}.history-category ul{margin:0;padding:0;list-style:none}.history-category li{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.history-category li span{overflow-wrap:anywhere;min-width:0}.history-category li strong{flex:none}.history-total{border-top:2px solid #0e1e5c;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 0;font-size:16px;display:flex}.history-contact{border-top:1px solid #e8e5df;padding-top:12px}.history-contact p{margin:6px 0 0}.org-app.admin-shell{background:var(--drive-surface);grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.admin-shell .admin-sidebar{border-right:1px solid var(--drive-line);z-index:8;background:#fff;flex-direction:column;align-self:start;height:100dvh;padding:0 16px;display:flex;position:sticky;top:0}.admin-shell .dashboard-brand{justify-content:space-between;align-items:center;gap:16px;min-height:82px;display:flex}.admin-shell .dashboard-brand img{width:190px;max-width:100%;height:auto;display:block}.admin-shell .dashboard-drive-name{color:var(--drive-muted);padding:5px 12px 22px;font-size:13px}.admin-shell .dashboard-nav{flex-direction:column;flex:1;min-height:0;padding:0 0 20px;display:flex}.admin-shell .dashboard-primary-links{gap:5px;display:grid}.admin-shell .dashboard-nav a{min-height:46px;color:var(--drive-muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;padding:11px 12px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.admin-shell .dashboard-nav a:hover{color:var(--drive-ink);background:#f3f4f4}.admin-shell .dashboard-nav a[aria-current=page]{background:var(--drive-soft-blue);color:var(--drive-teal);border-color:#dce6ec;font-weight:600}.admin-shell .dashboard-nav svg{flex-shrink:0;width:21px;height:21px}.admin-shell .dashboard-settings-link{margin-top:auto;padding-top:28px}.admin-shell .dashboard-settings-link p{color:var(--drive-muted);padding:8px 12px 0;font-size:11px}.admin-shell .dashboard-menu{display:none}.admin-shell .admin-workspace{min-width:0}.admin-shell .dashboard-topbar{border-bottom:1px solid var(--drive-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 36px;display:flex}.admin-shell .dashboard-topbar>span{color:var(--drive-muted);font-size:14px}.admin-shell .dashboard-topbar a{min-height:40px;color:var(--drive-teal);align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.admin-shell .dashboard-topbar svg{width:17px;height:17px}.org-app.admin-shell .org-wrap.org-main{width:100%;min-width:0;max-width:1360px;margin:0 auto;padding:32px 36px 72px}.org-app.admin-shell h1{margin-top:0;font-size:32px}.org-app.admin-shell .admin-heading .eyebrow{letter-spacing:0;text-transform:none;color:var(--drive-muted);margin:0 0 8px;font-size:13px}.admin-shell .dashboard-subnav{border-bottom:1px solid var(--drive-line);flex-wrap:wrap;gap:8px;margin:24px 0;padding:0 0 14px;display:flex}.admin-shell .dashboard-subnav a{min-height:44px;color:var(--drive-muted);border-radius:6px;align-items:center;padding:10px 15px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.admin-shell .dashboard-subnav a[aria-current=page]{border:1px solid var(--drive-line);color:var(--drive-teal);background:#fff;font-weight:600}.admin-shell .dashboard-intro{max-width:65ch;color:var(--drive-muted);margin:8px 0 24px}.admin-shell .dashboard-setting-link{justify-content:space-between;align-items:center;gap:20px;min-height:64px;text-decoration:none;display:flex}.admin-shell .dashboard-setting-link strong{color:var(--drive-ink);font-size:17px;font-weight:600;display:block}.admin-shell .dashboard-setting-link small{color:var(--drive-muted);margin-top:6px;display:block}.admin-shell .dashboard-setting-link svg{flex-shrink:0;width:20px}.admin-shell .dashboard-advanced summary,.admin-shell .email-recovery-details summary{cursor:pointer;min-height:44px;color:var(--drive-ink);padding:10px 0;font-weight:500;display:list-item}.admin-shell .dashboard-advanced>p{max-width:65ch;color:var(--drive-muted);font-size:14px}.admin-shell .admin-skip{z-index:20;background:#fff;padding:12px 18px;position:fixed;top:-100px;left:16px}.admin-shell .admin-skip:focus{top:12px}.admin-shell .dashboard-nav a:focus-visible,.admin-shell summary:focus-visible{outline-offset:2px;outline:3px solid #13648c}.admin-shell .email-summary{color:var(--drive-muted);flex-wrap:wrap;gap:18px;margin:18px 0;font-size:14px;display:flex}.admin-shell .email-summary strong{color:var(--drive-ink);font-weight:600}.admin-shell .content-embedded .admin-heading,.admin-shell .content-embedded .admin-heading h2{margin-top:0}@media (width<=860px){.org-app.admin-shell{display:block}.admin-shell .admin-sidebar{border-right:0;border-bottom:1px solid var(--drive-line);height:auto;padding:0 20px;position:sticky;top:0}.admin-shell .dashboard-brand{min-height:66px}.admin-shell .dashboard-brand img{width:190px}.admin-shell .dashboard-drive-name{display:none}.admin-shell .dashboard-menu{align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex;color:var(--drive-teal)!important;border:1px solid var(--drive-line)!important;background:#fff!important}.admin-shell .dashboard-menu svg{width:19px;height:19px}.admin-shell .dashboard-nav{max-height:70dvh;padding:10px 0 18px;display:none;overflow-y:auto}.admin-shell .dashboard-nav.is-open{display:flex}.admin-shell .dashboard-primary-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-shell .dashboard-settings-link{border-top:1px solid var(--drive-line);margin-top:12px;padding-top:12px}.admin-shell .dashboard-settings-link p{display:none}.admin-shell .dashboard-topbar{min-height:56px;padding:8px 24px}.org-app.admin-shell .org-wrap.org-main{padding:24px 24px 56px}}@media (width<=480px){.admin-shell .admin-sidebar{padding-inline:16px}.admin-shell .dashboard-brand img{width:180px}.admin-shell .dashboard-topbar{padding-inline:16px}.org-app.admin-shell .org-wrap.org-main{padding:24px 16px 48px}.admin-shell .dashboard-nav a{padding:10px;font-size:14px}.admin-shell .dashboard-subnav{gap:2px}.admin-shell .dashboard-subnav a{padding:9px 10px}.org-app.admin-shell h1{font-size:29px}}.admin-shell .website-text-form{border-top:1px solid var(--drive-line);margin-top:22px;padding-top:10px}.admin-shell .website-text-form summary{cursor:pointer;min-height:44px;color:var(--drive-teal);padding:12px 0;font-size:14px;font-weight:500}.admin-shell .dashboard-nav .dashboard-all-campaigns{color:var(--drive-teal);border-bottom:1px solid var(--drive-line);border-radius:0;margin-bottom:12px;padding-bottom:18px;font-size:13px}.dashboard-context{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:13px;display:flex}.dashboard-context>span:first-child{width:100%;color:var(--drive-muted);font-size:11px}.dashboard-context strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.dashboard-campaign-status{color:var(--drive-teal);text-transform:capitalize;background:#edf4f4;border-radius:4px;padding:3px 6px;font-size:11px}.admin-shell .dashboard-topbar>a{flex-shrink:0}.org-app.admin-shell .admin-request-start{background:var(--drive-teal);border-color:var(--drive-teal);color:#fff}@media (width<=600px){.dashboard-context strong{font-size:12px}.dashboard-context>span:first-child{display:none}.org-app.admin-shell .dashboard-topbar>a{padding:8px;font-size:12px}.org-app.admin-shell .dashboard-subnav a{flex:1;justify-content:center}}.ask-campaign{color:#173e49;background:#fff;border:1px solid #ccdadd;border-top:3px solid #237a80;border-radius:12px;min-width:0;margin:24px 0;padding:24px}.ask-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ask-heading .eyebrow{color:#49717a;letter-spacing:.1em;margin:0 0 6px;font-size:10px}.ask-heading h2{margin:0 0 8px;font-size:26px}.ask-heading p{font-size:14px;line-height:1.5}.ask-heading>a{white-space:nowrap;align-items:center;min-height:44px;font-size:13px;display:flex}.ask-context{margin:18px 0 12px}.ask-context label{align-items:center;gap:12px;font-size:13px;display:flex}.ask-campaign select{min-width:0;max-width:100%;min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #cad6d9;border-radius:6px;padding:9px;font-size:14px}.ask-question{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.ask-input{align-items:stretch;gap:10px;display:flex}.ask-campaign textarea{resize:vertical;width:100%;min-width:0;font:inherit;color:#173e49;background:#fafcfc;border:1px solid #b6c7cb;border-radius:8px;padding:13px;font-size:16px;line-height:1.5}.ask-campaign button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#176e74;border:1px solid #176e74;border-radius:7px;padding:10px 17px;font-size:14px}.ask-examples{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ask-examples button,.ask-campaign button.secondary{color:#245864;background:#f4f7f8;border-color:#d8e1e4;padding:9px 12px;font-size:12px}.ask-note{color:#62757b;font-size:12px;line-height:1.5}.ask-error{color:#9b3f33;overflow-wrap:anywhere;background:#fff4ef;padding:12px;line-height:1.5}.ask-conversation:empty{display:none}.ask-conversation{margin-top:24px}.ask-exchange{border-top:1px solid #e0e6e8;margin-top:20px;padding:20px 0 0}.ask-user{margin:0 0 14px;font-size:15px;font-weight:600}.ask-answer>p{font-size:14px;line-height:1.6}.ask-donor{border-left:2px solid #c6d8dd;margin:14px 0;padding:8px 14px}.ask-donor small,.ask-table th small{color:#64767c;margin-top:4px;font-size:12px;font-weight:400;display:block}.ask-donor summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.4}.ask-donor details p{margin:6px 0;font-size:13px}.ask-preview{background:#f5f8f9;border:1px solid #d0dfe3;border-radius:8px;margin:18px 0;padding:18px}.ask-preview h3{margin:0 0 10px;font-size:18px}.ask-preview p{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.ask-preview .ask-change{color:#176e74;font-size:24px;font-weight:650}.ask-preview pre{white-space:pre-wrap;font:inherit;max-height:300px;font-size:13px;line-height:1.6;overflow:auto}.ask-actions{flex-wrap:wrap;gap:10px;display:flex}.ask-saved{color:#176e74;font-weight:600}.ask-table{overflow-x:auto}.ask-table table{border-collapse:collapse;width:100%;font-size:13px}.ask-table th,.ask-table td{text-align:right;border-bottom:1px solid #dce5e7;padding:11px 6px}.ask-table th:first-child{text-align:left}.ask-table>p{color:#64767c;font-size:12px;line-height:1.5}.ask-bars{gap:18px;margin:20px 0;display:grid}.ask-bars>div{grid-template-columns:minmax(100px,1fr) minmax(70px,2fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.ask-bars progress{accent-color:#27777b;width:100%;height:13px}.ask-bars small{color:#62757b;grid-column:3}@media (width<=600px){.ask-campaign{margin:18px 0;padding:18px 14px}.ask-heading h2{font-size:24px}.ask-heading{gap:8px}.ask-context label{gap:6px;display:grid}.ask-context select{width:100%}.ask-input{flex-direction:column}.ask-input>button{align-self:flex-end;min-width:88px}.ask-examples{gap:6px}.ask-examples button{padding:8px 10px;font-size:12px}.ask-bars>div{grid-template-columns:1fr auto}.ask-bars progress{grid-area:2/1/auto/-1}.ask-bars small{grid-column:2}.ask-table th,.ask-table td{padding:10px 3px;font-size:12px}.ask-preview{padding:13px}}.org-app.admin-shell .ask-examples button{color:var(--drive-teal);border:1px solid var(--drive-line);background:#f4f6f6;padding:8px 10px;font-size:12px;font-weight:500}.org-app.admin-shell .ask-examples .ask-more{text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.ask-scope{color:var(--drive-muted);border-bottom:1px solid var(--drive-line);padding-bottom:8px;font-size:12px!important}.ask-campaign .ask-heading p{margin:4px 0}.ask-campaign .ask-note{margin:8px 0 0}.ask-campaign .ask-context{margin-top:12px}@media (width<=600px){.ask-campaign{padding:16px 14px}.ask-campaign .ask-heading h2{margin-bottom:4px;font-size:22px}.ask-heading .eyebrow{display:none}.ask-heading>a{font-size:12px}.ask-campaign .ask-input{flex-direction:row}.ask-campaign .ask-input>button{align-self:stretch;min-width:60px;padding:8px 12px}.ask-campaign textarea{min-height:72px;padding:10px}.ask-campaign .ask-note{font-size:11px}.ask-examples{margin-block:8px}.ask-context label{font-size:12px}}.ask-current-scope{color:var(--drive-muted);margin:0;font-size:12px}.ask-current-scope strong{color:var(--drive-ink);font-weight:500}.org-app.admin-shell .ask-campaign form{margin:12px 0 0;display:block}.org-app.admin-shell .ask-campaign .ask-context{margin:0 0 12px}:root{color:#0e1e5c;background:#f6f3ee;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}.access-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{background:#fff;border:1px solid #d6dfdf;border-radius:8px;width:min(100%,470px);padding:clamp(24px,6vw,44px)}.eyebrow{color:#566079;margin:0 0 18px;font-size:14px;font-weight:500;line-height:1.4}h1{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(30px,7vw,44px);font-weight:650;line-height:1.12}p{font-size:17px;line-height:1.5}form{gap:10px;margin-top:24px;display:grid}label{font-size:14px;font-weight:500}input{width:100%;min-height:48px;color:inherit;font:inherit;background:#fff;border:1px solid #8590a6;border-radius:4px;padding:10px 12px;font-size:16px}button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#be412e;border:1px solid #be412e;border-radius:4px;padding:10px 18px;font-size:15px;font-weight:600}button:disabled{opacity:.65;cursor:wait}button.quiet{color:#0e1e5c;background:0 0;border-color:#d6dfdf;margin-top:10px}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #13648c}.campaign-header .header-inner{gap:12px}.campaign-header .header-inner>a{min-width:0;margin-right:auto}.campaign-header .header-inner>a img{max-width:100%}.campaign-app .faq-trigger{border:1px solid var(--drive-line);min-height:44px;color:var(--drive-teal);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-size:13px}.faq-dialog{box-sizing:border-box;width:min(560px,100% - 24px);max-height:85dvh;color:var(--drive-ink,#193c48);background:#fff;border:1px solid #d8dedf;border-radius:16px;padding:24px;font:16px/1.5 system-ui,sans-serif;overflow:auto}.faq-dialog::backdrop{background:#10273380}.faq-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.faq-heading p{color:var(--drive-muted,#62696b);margin:0;font-size:12px}.faq-heading h2{margin:4px 0 20px;font-size:24px;line-height:1.2}.faq-heading button{width:44px;height:44px;color:inherit;cursor:pointer;background:#f6f6f6;border:1px solid #d8dedf;border-radius:9px;flex-shrink:0;font:24px system-ui}.faq-search{gap:6px;font-size:13px;font-weight:600;display:grid}.faq-search input{box-sizing:border-box;width:100%;min-height:48px;color:inherit;background:#f7f8f8;border:1px solid #b8c3c7;border-radius:9px;padding:10px 12px;font:16px system-ui}.faq-results-heading{min-height:48px;color:var(--drive-muted,#62696b);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.faq-results-heading p{margin:0}.faq-results-heading button{min-height:44px;color:var(--drive-teal,#176b6d);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.faq-answers details{border-top:1px solid #e2e6e7}.faq-answers summary{cursor:pointer;overflow-wrap:anywhere;padding:16px 0;font-size:15px;font-weight:650}.faq-answers details>p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 18px;font-size:15px}.faq-no-results{padding:12px 0;font-size:15px}.faq-contact{background:#f1f5f5;border-radius:10px;margin-top:16px;padding:16px}.faq-contact p{margin:0 0 6px;font-size:13px}.faq-contact a{color:var(--drive-teal,#176b6d);overflow-wrap:anywhere;font-weight:600;display:block}.faq-contact a span{font-size:13px;font-weight:400;display:block}.faq-editor{border-top:1px solid #d8dedf;margin-top:28px;padding-top:16px}.faq-editor>label,.faq-editor-item label{gap:6px;display:grid}.faq-editor-item{border:1px solid #d8dedf;border-radius:10px;min-width:0;margin:18px 0;padding:16px}.faq-editor-item label{margin-bottom:12px}.faq-editor input,.faq-editor textarea{box-sizing:border-box;width:100%;font:16px/1.5 system-ui}.faq-editor>button{margin:6px 8px 6px 0}@media (width<=600px){.faq-dialog{border-radius:18px;width:calc(100% - 16px);max-height:88dvh;margin:0;padding:20px;position:fixed;inset:auto 8px 8px}.faq-heading h2{font-size:22px}}@media (width<=380px){.campaign-header .header-inner{gap:6px}.campaign-app .faq-trigger,.campaign-app .share-trigger{padding:8px;font-size:12px}}.campaign-app .campaign-banner--illustrated .banner-artwork{aspect-ratio:24/7;pointer-events:none;width:100%;position:absolute;top:50%;left:50%;translate:-50% -50%;container-type:inline-size}.hero-string{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-string--phone{display:none}.hero-string--desktop{clip-path:inset(max(0px,50% - 50cqh) 0)}.hero-light-wire{fill:none;stroke:#174f5d;stroke-width:2px}.hero-clothes-rope{fill:none;stroke:#f6f0db;stroke-width:3px}.hero-bulb circle{stroke:#214b50;stroke-width:1.2px}.hero-bulb-socket{fill:none;stroke:#214b50;stroke-width:4px}.hero-bulb--gold{fill:#f3c64d}.hero-bulb--coral{fill:#ef7369}.hero-bulb--mint{fill:#84cda6}.hero-bulb--ivory{fill:#f5edda}.campaign-app .campaign-banner--illustrated .hero-garment{left:var(--garment-left);top:calc(50% + var(--garment-anchor-offset) + 3.5cqw);width:var(--garment-width);aspect-ratio:var(--garment-aspect);translate:0 -6%;rotate:var(--garment-hang);transform-origin:50% 6%;animation:hero-garment-breeze var(--garment-duration) ease-in-out var(--garment-delay) infinite;position:absolute;overflow:hidden}.hero-garment picture{left:var(--source-left);top:var(--source-top);width:var(--source-width);display:block;position:absolute}.campaign-app .campaign-banner--illustrated .hero-garment img{opacity:1;filter:none;object-fit:contain;pointer-events:none;width:100%;height:auto;max-height:none;display:block;position:static;inset:auto;-webkit-mask-image:none;mask-image:none}.hero-garment--adult{--garment-hang:24deg;--garment-phone-hang:7deg;--garment-left:48.75%;--garment-width:10.5%;--garment-anchor-offset:-10.81cqw;--garment-phone-left:0.666667%;--garment-phone-width:18.3333%;--garment-phone-anchor-offset:14.817cqw;--garment-duration:7.4s;--garment-delay:-2s;--garment-swing:1.4deg}.hero-garment--infant{--garment-hang:17deg;--garment-phone-hang:4deg;--garment-left:57.9167%;--garment-width:5%;--garment-anchor-offset:-8.502cqw;--garment-phone-left:20.3333%;--garment-phone-width:9.58333%;--garment-phone-anchor-offset:16.214cqw;--garment-duration:5.7s;--garment-delay:-1s;--garment-swing:2.2deg}.hero-garment--trees{--garment-hang:6deg;--garment-phone-hang:1deg;--garment-left:65.8333%;--garment-width:8.66667%;--garment-anchor-offset:-6.557cqw;--garment-phone-left:36.6667%;--garment-phone-width:14.8333%;--garment-phone-anchor-offset:17.034cqw;--garment-duration:6.6s;--garment-delay:-4s;--garment-swing:1.7deg}.hero-garment--stripes{--garment-hang:-3deg;--garment-phone-hang:-1deg;--garment-left:75%;--garment-width:6.16667%;--garment-anchor-offset:-6.38cqw;--garment-phone-left:53.6667%;--garment-phone-width:10.3333%;--garment-phone-anchor-offset:16.974cqw;--garment-duration:8s;--garment-delay:-3s;--garment-swing:2deg}.hero-garment--sage{--garment-hang:-14deg;--garment-phone-hang:-4deg;--garment-left:83.8333%;--garment-width:5%;--garment-anchor-offset:-7.533cqw;--garment-phone-left:70%;--garment-phone-width:9.33333%;--garment-phone-anchor-offset:16.229cqw;--garment-duration:6.2s;--garment-delay:-1.9s;--garment-swing:2.4deg}.hero-garment--snowflakes{--garment-hang:-24deg;--garment-phone-hang:-7deg;--garment-left:90%;--garment-width:8.33333%;--garment-anchor-offset:-9.891cqw;--garment-phone-left:84%;--garment-phone-width:17.3333%;--garment-phone-anchor-offset:14.526cqw;--garment-duration:7s;--garment-delay:-5s;--garment-swing:1.8deg}@keyframes hero-garment-breeze{0%,to{transform:perspective(700px) rotateX(-2deg) rotateY(1.5deg) rotateZ(calc(var(--garment-swing) * -1))}50%{transform:perspective(700px) rotateX(2deg) rotateY(-1.5deg) rotateZ(var(--garment-swing))}}@media (width<=600px){.campaign-app .campaign-banner--illustrated .banner-artwork{aspect-ratio:4/3;width:100%;top:auto;bottom:0;translate:-50%}.hero-string--desktop{display:none}.hero-string--phone{display:block}.campaign-app .campaign-banner--illustrated .hero-garment{rotate:var(--garment-phone-hang);left:var(--garment-phone-left);top:calc(50% + var(--garment-phone-anchor-offset));width:var(--garment-phone-width)}}.content-page-frame.mobile .campaign-app .campaign-banner--illustrated .banner-artwork{aspect-ratio:4/3;width:100%;top:auto;bottom:0;translate:-50%}.content-page-frame.mobile .hero-string--desktop{display:none}.content-page-frame.mobile .hero-string--phone{display:block}.content-page-frame.mobile .campaign-app .campaign-banner--illustrated .hero-garment{rotate:var(--garment-phone-hang);left:var(--garment-phone-left);top:calc(50% + var(--garment-phone-anchor-offset));width:var(--garment-phone-width)}@media (prefers-reduced-motion:reduce){.campaign-app .campaign-banner--illustrated .hero-garment{animation:none;transform:none}}.hero-garment--adult{--garment-aspect:1218/1216;--source-width:101.888%;--source-left:-0.821018%;--source-top:-1.64474%}.hero-garment--infant{--garment-aspect:916/1197;--source-width:133.843%;--source-left:-16.9214%;--source-top:-3.50877%}.hero-garment--trees{--garment-aspect:1288/1065;--source-width:105.202%;--source-left:-2.56211%;--source-top:-4.13146%}.hero-garment--stripes{--garment-aspect:705/1186;--source-width:167.66%;--source-left:-33.617%;--source-top:-5.98651%}.hero-garment--sage{--garment-aspect:748/1138;--source-width:165.374%;--source-left:-32.6203%;--source-top:-4.04218%}.hero-garment--snowflakes{--garment-aspect:904/1327;--source-width:126.659%;--source-left:-13.385%;--source-top:-1.4318%}.campaign-app .campaign-banner.campaign-banner--illustrated{--hero-background:url(/images/pajama-drive-hero-la-desktop-background.webp);--hero-copy-width:44%;--hero-title-size:clamp(28px,3.4vw,42px);--hero-body-size:15px;aspect-ratio:4;background:linear-gradient(100deg,#1b646d,#2e5078);align-items:center;gap:0;width:100%;max-width:100%;min-height:260px;padding:32px;display:flex;overflow:visible}.campaign-app .campaign-banner--illustrated .banner-decor{background:var(--hero-background) center/cover no-repeat;border-radius:inherit;-webkit-mask-image:linear-gradient(#000 55%,#00000073);mask-image:linear-gradient(#000 55%,#00000073)}.campaign-app .campaign-banner--illustrated .banner-decor:before,.campaign-app .campaign-banner--illustrated .banner-decor:after{display:none}.campaign-app .campaign-banner.campaign-banner--illustrated .banner-copy{z-index:2;flex:0 0 var(--hero-copy-width);width:var(--hero-copy-width);min-width:0;padding:0;display:block;position:relative}.campaign-app .campaign-banner.campaign-banner--illustrated :is(h1,.inline-field-heading){font-size:var(--hero-title-size);letter-spacing:-.03em;line-height:1.12}.campaign-app .campaign-banner.campaign-banner--illustrated .eyebrow{margin:0 0 12px;font-size:10px;line-height:1.4}.campaign-app .campaign-banner.campaign-banner--illustrated .banner-copy>p:last-child,.campaign-app .campaign-banner.campaign-banner--illustrated .inline-field-description{font-size:var(--hero-body-size);max-width:48ch;margin:14px 0 0;line-height:1.5}.campaign-app .campaign-banner.campaign-banner--illustrated .banner-visual{z-index:1;pointer-events:none;grid-area:auto;align-self:stretch;width:100%;height:100%;min-height:0;margin:0;display:block;position:absolute;inset:0;overflow:visible;container-type:size}.campaign-banner--illustrated .page-photo-target{pointer-events:auto;left:48%}@media (width<=600px){.campaign-app .campaign-banner.campaign-banner--illustrated{--hero-background:url(/images/pajama-drive-hero-la-mobile-sun-background.webp);--hero-copy-width:100%;--hero-title-size:28px;--hero-body-size:13.5px;aspect-ratio:auto;min-height:280px;padding:24px 18px max(110px,30%);display:block}.campaign-banner--illustrated .page-photo-target{top:66%;left:0}}.content-page-frame.mobile .campaign-app .campaign-banner.campaign-banner--illustrated{--hero-background:url(/images/pajama-drive-hero-la-mobile-sun-background.webp);--hero-copy-width:100%;--hero-title-size:28px;--hero-body-size:13.5px;aspect-ratio:auto;min-height:280px;padding:24px 18px max(110px,30%);display:block}.content-page-frame.mobile .campaign-app .campaign-banner--illustrated .banner-copy{display:block}.content-page-frame.mobile .campaign-banner--illustrated .page-photo-target{top:66%;left:0}.goal-meter.goal-widget-group{background:0 0;border:0;padding:0;display:block;container-type:inline-size}.goal-bento{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(0,1.1fr);align-items:stretch;gap:16px;display:grid}.goal-bento.goal-bento-two{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}.goal-bento .goal-widget{background:#fff;border:1px solid #e2e2e2;border-radius:14px;min-width:0;padding:18px}.goal-bento .goal-widget-label{color:var(--drive-muted);margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.3}.goal-bento .goal-overall-widget{background:#fff;border-color:#e2e2e2;flex-direction:column;justify-content:center;align-items:center;display:flex}.goal-bento .goal-visual{flex:none;width:152px;height:152px;position:relative}.goal-bento .goal-visual svg{fill:none;stroke-width:10px;width:100%;height:100%;display:block}.goal-bento .goal-ring-track{stroke:var(--drive-track)}.goal-bento .goal-ring-fill{stroke-linecap:round;transition:stroke-dasharray .75s,stroke .75s}.goal-bento .goal-visual>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.goal-bento .goal-visual strong{color:var(--drive-teal);font-variant-numeric:tabular-nums;font-size:38px;font-weight:600}.goal-bento .goal-visual span{color:var(--drive-muted);font-size:11px}.goal-bento .goal-totals-widget{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.goal-bento .goal-totals-widget>.goal-widget-label{color:var(--drive-blue);margin-bottom:0}.goal-bento .goal-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.goal-bento .goal-numbers>div{min-width:0;color:var(--drive-teal);background:#e2eeec;border-radius:8px;gap:6px;padding:10px;display:grid}.goal-bento .goal-numbers>div:nth-child(2){color:var(--drive-blue);background:#e2eaf4}.goal-bento .goal-numbers>div:nth-child(3){color:#785025;background:#eadcc6}.goal-bento .goal-numbers strong{font-variant-numeric:tabular-nums;color:inherit;font-size:34px;font-weight:600}.goal-bento .goal-numbers span{color:inherit;font-size:12px;line-height:1.3}.goal-bento .goal-progress{margin-top:0}.goal-bento .goal-track{background:var(--drive-track);border-radius:99px;height:7px;margin:0;position:relative;overflow:hidden}.goal-bento .goal-track>span{background:linear-gradient(90deg,var(--drive-teal),var(--drive-blue));border-radius:99px;height:100%;transition:width .75s;display:block}.goal-bento .goal-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#ffffffb3 calc(25% - 1px) 25%);position:absolute;inset:0}.goal-bento .goal-milestones{color:#61666a;justify-content:space-between;gap:6px;margin-top:6px;font-size:10px;display:flex}.goal-bento .goal-note{color:var(--drive-muted);margin:0;font-size:12px;line-height:1.4}.goal-bento .goal-needed-widget{border-color:var(--drive-line);color:var(--drive-ink);background:#fff}.goal-bento .goal-needed-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-bento .goal-needed-heading h3{color:var(--drive-ink);margin:0;font-size:17px;font-weight:600;line-height:1.2}.goal-bento .goal-needed-symbol{color:var(--drive-teal);font-size:23px;line-height:1}.goal-bento .goal-feature-list{gap:8px;margin-top:14px;display:grid}.goal-bento .goal-feature-item{background:var(--drive-accent-soft);border:1px solid var(--drive-accent-border);width:100%;min-height:54px;color:var(--drive-teal);text-align:left;font:inherit;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.goal-bento button.goal-feature-item{cursor:pointer}.goal-bento button.goal-feature-item:hover{background:var(--drive-accent-soft);border-color:var(--drive-accent)}.goal-bento button.goal-feature-item:focus-visible{outline-offset:3px;outline:3px solid #13648c}.goal-bento .goal-feature-name{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.goal-bento .goal-feature-name strong{font-size:14px;font-weight:500;line-height:1.25}.goal-bento .goal-feature-count{text-align:right;gap:2px;display:grid}.goal-bento .goal-feature-count strong{color:var(--drive-accent);font-size:24px;font-weight:600;line-height:1}.goal-bento .goal-feature-count small{color:var(--drive-muted);font-size:11px}.goal-bento .goal-feature-arrow{color:var(--drive-accent);font-size:18px}.goal-bento .goal-feature-empty{color:var(--drive-muted);margin-top:18px;line-height:1.5}.goal-bento .goal-feature-empty p{margin:0 0 8px;font-size:14px}.goal-bento .goal-feature-empty small{font-size:12px}.goal-bento .goal-view-all{min-height:44px;color:var(--drive-teal);text-underline-offset:3px;align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:500;text-decoration:underline;display:inline-flex}.goal-bento .goal-view-all:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #13648c}@container (width<=850px){.goal-bento{gap:12px}.goal-bento .goal-widget{padding:14px}.goal-bento .goal-visual{aspect-ratio:1;width:100%;max-width:140px;height:auto}.goal-bento .goal-numbers{gap:8px}.goal-bento .goal-numbers>div{padding:8px}.goal-bento .goal-numbers strong{font-size:28px}.goal-bento .goal-feature-item{gap:6px;padding:8px}.goal-bento .goal-feature-arrow{display:none}}@container (width<=650px){.goal-bento .goal-numbers{flex-direction:column;gap:5px;display:flex}.goal-bento .goal-numbers>div{flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 8px;display:flex}.goal-bento .goal-numbers strong{font-size:24px;line-height:1}.goal-bento .goal-numbers .goal-unit,.goal-bento .goal-milestones{display:none}.goal-bento .goal-feature-item{flex-direction:column;align-items:stretch;gap:6px}.goal-bento .goal-feature-count{text-align:left;align-items:baseline;gap:4px;display:flex}.goal-bento .goal-feature-count strong{font-size:22px}}@container (width<=520px){.goal-bento{grid-template-columns:minmax(0,1.25fr) minmax(0,1.5fr) minmax(0,1.4fr);gap:8px}.goal-bento.goal-bento-two{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.goal-bento .goal-widget{border-radius:12px;padding:10px 8px}.goal-bento .goal-widget-label{margin-bottom:10px;font-size:11px;line-height:1.3}.goal-bento .goal-overall-widget{justify-content:flex-start}.goal-bento .goal-visual{max-width:108px;margin-block:auto}.goal-bento .goal-visual strong{font-size:clamp(21px,7.6cqi,32px)}.goal-bento .goal-visual span{font-size:11px}.goal-bento .goal-visual>div{gap:2px}.goal-bento .goal-totals-widget{justify-content:flex-start;gap:10px}.goal-bento .goal-numbers>div{flex-flow:row-reverse wrap;justify-content:space-between;align-items:baseline;gap:2px 4px;padding:8px 6px;display:flex}.goal-bento .goal-numbers strong{font-size:clamp(18px,5.3cqi,22px)}.goal-bento .goal-numbers span{font-size:11px;line-height:1.3}.goal-bento .goal-needed-heading{gap:0;min-height:15px}.goal-bento .goal-needed-heading h3{font-size:12px;line-height:1.25}.goal-bento .goal-needed-symbol{display:none}.goal-bento .goal-feature-list{gap:6px;margin-top:10px}.goal-bento .goal-needed-widget:has(.goal-view-all) .goal-feature-item:nth-child(n+2){display:none}.goal-bento .goal-feature-item{min-height:44px;padding:6px}.goal-bento .goal-feature-name strong{font-size:12px}.goal-bento .goal-feature-count small{font-size:11px}.goal-bento .goal-feature-count strong{font-size:20px}.goal-bento .goal-view-all{gap:4px;font-size:12px;line-height:1.3}.goal-bento .goal-view-all-detail{display:none}.goal-bento .goal-note,.goal-bento .goal-feature-empty p{overflow-wrap:anywhere;font-size:11px}.goal-bento .goal-feature-empty{margin-top:12px}.goal-bento .goal-feature-empty small{display:none}}@container (width<=360px){.goal-bento:not(.goal-bento-two){grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1.35fr)}.goal-bento{gap:6px}.goal-bento .goal-widget{padding:10px 6px}.goal-bento .goal-totals-widget{padding-inline:4px}.goal-bento .goal-numbers>div{padding:7px 3px}.goal-bento .goal-numbers span{font-size:11px}}@media (prefers-reduced-motion:reduce){.goal-bento .goal-ring-fill,.goal-bento .goal-track>span{transition:none!important}}.campaign-app .share-trigger{min-height:44px;color:var(--drive-teal);border:1px solid var(--drive-line);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:inline-flex}.share-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.share-dialog{color:var(--drive-ink);border:1px solid var(--drive-line);box-sizing:border-box;background:#fff;border-radius:16px;width:min(420px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;font-family:system-ui,sans-serif;overflow:auto}.share-dialog::backdrop{background:#10273380}.share-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.share-heading h2{margin:8px 0 0;font-size:22px;line-height:1.2}.share-heading button{border:1px solid var(--drive-line);min-width:44px;min-height:44px;color:var(--drive-ink);cursor:pointer;background:#f4f4f4;border-radius:8px;font-size:24px}.share-dialog>p{color:var(--drive-muted);font-size:14px;line-height:1.5}.share-qr{width:min(246px,100%);height:auto;image-rendering:pixelated;margin:12px auto;display:block}.share-dialog label{gap:6px;font-size:13px;display:grid}.share-dialog input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--drive-ink);background:#f7f7f7;border:1px solid #b5bcc0;border-radius:8px;padding:10px;font-size:14px}.share-actions{gap:8px;margin-top:16px;display:flex}.share-actions button{border:1px solid var(--drive-teal);background:var(--drive-teal);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:9px;flex:1;font-size:14px;font-weight:600}.share-actions .secondary-action{color:var(--drive-teal);background:#fff}.share-dialog .share-status{min-height:21px;color:var(--drive-teal);margin:10px 0 0}.campaign-header .header-inner{justify-content:space-between}@media (width<=350px){.campaign-app .share-trigger{padding:8px;font-size:12px}.share-trigger svg{width:16px}.share-dialog{padding:18px}.share-heading h2{font-size:20px}}.share-qr-loading{place-items:center;min-height:200px;display:grid}.campaign-app .share-dialog .share-qr{object-fit:contain;width:min(246px,100%);height:auto;max-height:none}.campaign-app{color:#0e1e5c;background:#f6f3ee;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.campaign-app *{box-sizing:border-box}.campaign-wrap{width:min(100% - 32px,1120px);margin-inline:auto}.campaign-header{background:#fff;border-bottom:1px solid #dedbd3}.campaign-header .header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.campaign-header img{object-fit:contain;width:min(230px,58vw);max-height:54px;display:block}.campaign-header a{color:#0e1e5c;font-size:14px;font-weight:600}.campaign-main{padding:24px 0 80px}.campaign-app h1,.campaign-app h2,.campaign-app h3{font-weight:650;line-height:1.15}.campaign-app h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,5vw,50px)}.campaign-app h2{margin:0;font-size:clamp(22px,3vw,28px)}.campaign-app h3{margin:0;font-size:18px}.campaign-app p{line-height:1.5}.campaign-banner{background:linear-gradient(112deg,var(--drive-teal) 0%,#226477 52%,var(--drive-blue) 100%);color:#fffaf4;isolation:isolate;border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(170px,.65fr);align-items:center;gap:12px;min-height:262px;padding:28px 32px 45px;display:grid;position:relative;overflow:hidden}.campaign-banner .banner-copy{z-index:1;position:relative}.campaign-banner .eyebrow{color:#dcece4;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.campaign-banner .banner-copy>p:last-child{color:#e6f0ef;max-width:56ch;font-size:16px}.campaign-banner img{z-index:1;object-fit:contain;width:100%;max-height:215px;position:relative}.banner-decor{pointer-events:none;z-index:0;background:url(/images/banner-winter-sparkles.svg) 50%/100% 100% no-repeat;position:absolute;inset:0;overflow:hidden}.campaign-banner{padding-bottom:32px}.goal-meter{background:#fff;border:1px solid #dedbd3;border-radius:8px;margin-top:24px;padding:20px 24px}.goal-numbers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.goal-numbers>div{gap:4px;display:grid}.goal-numbers strong{font-size:clamp(24px,3vw,34px);font-weight:650}.goal-numbers span{color:#525c73;font-size:13px}.goal-track{background:#eae7e1;border-radius:99px;height:16px;margin-top:18px;overflow:hidden}.goal-track span{background:#bb4b36;border-radius:99px;height:100%;transition:width .75s;display:block}.goal-meter p{margin:10px 0 0;font-size:13px}.campaign-info{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.campaign-info>div{background:#fff;border:1px solid #dedbd3;border-radius:8px;padding:20px}.campaign-info h2{font-size:20px}.campaign-info strong{font-weight:600}.campaign-info p{margin:8px 0 0}.campaign-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.section-title{margin:12px 0 18px}.section-title p{color:#525c73;margin:6px 0}.most-needed{background:#fff9ee;border:1px solid #e6cbb1;border-radius:8px;margin-bottom:22px;padding:16px}.most-needed p{margin:5px 0 12px;font-size:13px}.most-needed>div{flex-wrap:wrap;gap:8px;display:flex}.most-needed button,.most-filter{background:var(--drive-accent-soft);border:1px solid var(--drive-accent-border);color:var(--drive-accent);border-radius:6px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:600}.most-filter,.campaign-picker .category-tabs{margin:0 0 12px}.campaign-picker .size-list{margin-bottom:20px}.campaign-picker .size-row>div:first-child{gap:3px;display:grid}.campaign-picker .size-row small{color:#596175;font-size:12px}.campaign-picker .size-row label{font-weight:500}.campaign-picker .quantity-control{grid-template-columns:44px 64px 44px}.campaign-picker .quantity-control input{width:64px}.pledge-cart{background:#fff;border:1px solid #dedbd3;border-radius:8px;padding:18px;position:sticky;top:16px}.pledge-cart-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pledge-cart-head h2{font-size:21px}.pledge-cart-head span{color:#525c73;font-size:13px}.pledge-cart p{color:#525c73}.pledge-cart ul,.pledge-review ul{margin:16px 0;padding:0;list-style:none}.pledge-cart li,.pledge-review li{border-top:1px solid #e9e5dd;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.pledge-cart li span:first-child{overflow-wrap:anywhere;min-width:0}.pledge-cart li small{color:#596175;display:block}.pledge-cart li>span:last-child{justify-items:end;gap:3px;display:grid}.pledge-cart li button{color:var(--drive-teal);background:0 0;border:0;min-height:36px;text-decoration:underline}.primary-action,.secondary-action{min-height:48px;font:inherit;text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.primary-action{background:var(--drive-teal);color:#fff;border:1px solid var(--drive-teal)}.primary-action:hover:not(:disabled){background:var(--drive-blue);border-color:var(--drive-blue)}.secondary-action{color:#0e1e5c;background:#fff;border:1px solid #aeb3be}.primary-action:disabled{opacity:.55;cursor:default}.pledge-cart>.primary-action{width:100%}.campaign-card{background:#fff;border:1px solid #dedbd3;border-radius:8px;margin-top:22px;padding:24px}.pledge-review{max-width:740px;margin-inline:auto}.pledge-review p{color:#525c73}.pledge-review .review-total{color:#0e1e5c;border-top:2px solid #d9d4ca;justify-content:space-between;padding-top:14px;display:flex}.donor-fields{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.donor-fields label{gap:6px;font-size:14px;font-weight:600;display:grid}.donor-fields input{width:100%;min-height:48px;font:inherit;color:#0e1e5c;border:1px solid #8d94a5;border-radius:5px;padding:10px 12px;font-size:16px;font-weight:400}.review-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.campaign-error{color:#802715;background:#fff3f0;border-left:4px solid #b6402e;padding:12px 14px}.campaign-error button{min-height:44px;color:inherit;background:0 0;border:0;font-weight:600;text-decoration:underline}.confirmation{max-width:700px;margin-inline:auto}.confirmation .primary-action{margin-top:6px}.campaign-app button:focus-visible,.campaign-app input:focus-visible,.campaign-app a:focus-visible{outline-offset:3px;outline:3px solid #13648c}@media (width<=740px){.campaign-layout{grid-template-columns:1fr}.pledge-cart{position:static}.campaign-info{grid-template-columns:1fr}.campaign-banner{grid-template-columns:1fr 130px;min-height:220px;padding:22px 18px 28px}.campaign-banner img{max-height:165px}.campaign-banner .banner-copy>p:last-child{font-size:14px}}@media (width<=430px){.campaign-wrap{width:min(100% - 24px,1120px)}.campaign-banner{grid-template-columns:1fr;gap:0}.campaign-banner img{opacity:.35;width:120px;height:120px;position:absolute;bottom:30px;right:-22px}.campaign-banner .banner-copy{padding-right:52px}.campaign-banner h1{font-size:31px}.goal-meter{padding:16px}.goal-numbers strong{font-size:23px}.goal-numbers span{font-size:11px}.campaign-info>div,.campaign-card{padding:16px}.donor-fields{grid-template-columns:1fr}.review-actions{flex-direction:column-reverse}.review-actions button{width:100%}.campaign-picker .size-row{padding:8px 10px}.campaign-picker .quantity-control{grid-template-columns:44px 56px 44px}.campaign-picker .quantity-control input{width:56px}}@media (prefers-reduced-motion:reduce){.goal-track span{transition:none!important}}.pledge-cart li button{min-height:44px}@media (width<=740px){.campaign-main{padding-bottom:130px}.pledge-cart{z-index:5;padding:12px max(16px,50vw - 340px);padding-bottom:calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid;position:fixed;inset:auto 0 0}.pledge-cart-head h2,.pledge-cart ul,.pledge-cart>p{display:none}.pledge-cart-head span{color:#0e1e5c;font-size:15px;font-weight:600}.pledge-cart>.primary-action{width:auto}.campaign-picker .size-row{scroll-margin-bottom:100px}}@media (width<=430px){.campaign-banner .banner-copy{padding-right:0}.campaign-banner img{opacity:1;justify-self:center;width:min(100%,220px);height:145px;max-height:none;position:relative;bottom:auto;right:auto}}.campaign-app .secondary-action{color:#0e1e5c;background:#fff;border-color:#aeb3be}.formatted-text{white-space:pre-line}.pledge-review fieldset.donor-fields{border:0;min-width:0;padding:0}.banner-snow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.banner-snow i{opacity:0;background:#fffaf1;border-radius:50%;width:3px;height:3px;animation:13s linear -2s infinite banner-snowfall;position:absolute;top:-10px;left:7%}.banner-snow i:nth-child(2){width:2px;height:2px;animation-duration:17s;animation-delay:-11s;left:16%}.banner-snow i:nth-child(3){animation-duration:15s;animation-delay:-6s;left:26%}.banner-snow i:nth-child(4){width:2px;height:2px;animation-duration:19s;animation-delay:-14s;left:35%}.banner-snow i:nth-child(5){width:4px;height:4px;animation-duration:16s;animation-delay:-4s;left:44%}.banner-snow i:nth-child(6){animation-duration:18s;animation-delay:-10s;left:53%}.banner-snow i:nth-child(7){width:2px;height:2px;animation-duration:14s;animation-delay:-7s;left:62%}.banner-snow i:nth-child(8){animation-duration:20s;animation-delay:-16s;left:71%}.banner-snow i:nth-child(9){width:4px;height:4px;animation-duration:17s;animation-delay:-9s;left:79%}.banner-snow i:nth-child(10){width:2px;height:2px;animation-duration:15s;animation-delay:-12s;left:86%}.banner-snow i:nth-child(11){animation-duration:19s;animation-delay:-5s;left:92%}.banner-snow i:nth-child(12){width:2px;height:2px;animation-duration:16s;animation-delay:-13s;left:98%}@keyframes banner-snowfall{0%{opacity:0;transform:translate(-10px,-10px)}8%{opacity:.55}85%{opacity:.4}to{opacity:0;transform:translate(18px,490px)}}@media (prefers-reduced-motion:reduce){.banner-snow i{animation:none!important}}.banner-visual{isolation:isolate;align-self:stretch;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}@media (width<=430px){.banner-visual{height:165px;margin-top:8px}}.campaign-banner{padding-top:42px;padding-bottom:54px}.banner-decor:before,.banner-decor:after{content:"";pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute}.banner-decor:before{opacity:.66;background-image:url(/images/banner-hanging-ornaments.svg);width:100px;height:50px;top:0;left:18px}.banner-decor:after{opacity:.5;background-image:url(/images/banner-corner-gifts.svg);background-position:0 100%;width:126px;height:48px;bottom:0;left:18px}.campaign-banner .banner-visual img{opacity:.87;filter:saturate(.78)contrast(.94);width:94%;max-height:200px;-webkit-mask-image:linear-gradient(#000 0% 92%,#0000 100%);mask-image:linear-gradient(#000 0% 92%,#0000 100%)}@media (width<=430px){.campaign-banner .banner-visual img{width:min(94%,220px)}}.campaign-banner{padding-top:50px}.campaign-banner+.goal-meter{margin-top:36px}.banner-corner-forest{opacity:.3;background:url(/images/banner-corner-forest.svg) 100% 100%/contain no-repeat;width:min(30%,300px);height:220px;position:absolute;bottom:0;right:0}.banner-right-ornaments{opacity:.55;background:url(/images/banner-hanging-ornaments.svg) 100% 0/contain no-repeat;width:112px;height:50px;position:absolute;top:0;right:16px;transform:scaleX(-1)}@media (width<=430px){.banner-corner-forest{width:170px;height:165px}.banner-right-ornaments{width:90px;height:45px;right:12px}}:root,.campaign-app,.org-app,.my-app,.access-shell{--drive-teal:#176b6d;--drive-blue:#2b4e78;--drive-sea:#236d7c;--drive-ink:#193c48;--drive-muted:#61666a;--drive-line:#e2e2e2;--drive-track:#e5e5e5;--drive-surface:#f7f7f7;--drive-soft-blue:#edf3fa;--drive-accent:#956126;--drive-accent-soft:#fcf5e9;--drive-accent-border:#e7d7b9;color:var(--drive-ink);background:var(--drive-surface);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.campaign-app{background:var(--drive-surface);color:var(--drive-ink)}.campaign-app .campaign-header{border-color:var(--drive-line)}.campaign-app .donor-actions-link{color:var(--drive-teal);white-space:nowrap;background:#f3f3f3;border:1px solid #dedede;border-radius:8px;padding:10px 14px;text-decoration:none}.campaign-app .campaign-banner{border-radius:16px;grid-template-columns:minmax(0,1.45fr) minmax(180px,.65fr);min-height:252px;padding:48px 32px 42px}.campaign-app .campaign-banner h1{text-wrap:balance;font-size:clamp(30px,4.4vw,46px);font-weight:600}.campaign-app .campaign-banner .banner-copy>p:last-child{text-wrap:pretty;max-width:54ch;margin-bottom:0;font-size:15px;line-height:1.55}.campaign-app .campaign-banner .eyebrow{letter-spacing:.075em;font-size:11px}.campaign-app .banner-decor:before{opacity:.45}.campaign-app .banner-decor:after{opacity:.32}.campaign-app .banner-right-ornaments{opacity:.4}.campaign-app .banner-corner-forest{opacity:.32}.campaign-app .campaign-banner+.goal-meter{margin-top:32px}.campaign-app .campaign-info{border:1px solid var(--drive-line);background:#f2f2f2;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0;margin:28px 0 44px}.campaign-app .campaign-info>div{background:0 0;border:0;border-radius:0;padding:14px 18px}.campaign-app .campaign-info>div+div{border-left:1px solid var(--drive-line)}.campaign-app .campaign-info h2,.campaign-app .campaign-info>div>strong{font-size:14px;font-weight:600}.campaign-app .campaign-info p{color:var(--drive-muted);margin-top:4px;font-size:13px;line-height:1.45}.campaign-app .campaign-info p:last-child{color:var(--drive-ink)}.campaign-app .campaign-layout{row-gap:18px}.campaign-app .campaign-layout>.section-title{grid-column:1/-1;margin:0}.campaign-app .section-title h2{letter-spacing:-.025em;font-size:27px;font-weight:600}.campaign-app .section-title p{color:var(--drive-muted);font-size:14px}.campaign-app .category-tabs{border:1px solid var(--drive-line);background:#efefef;border-radius:12px;gap:6px;padding:5px}.campaign-app .category-tabs button{color:var(--drive-muted);background:0 0;border-color:#0000;border-radius:8px;font-size:14px;font-weight:500}.campaign-app .category-tabs button[aria-selected=true]{color:var(--drive-teal);background:#fff;border-color:#d6d6d6}.campaign-app .most-filter{color:var(--drive-teal);background:#f3f3f3;border-color:#d6d6d6;font-weight:500}.campaign-app .most-filter[aria-pressed=true]{background:var(--drive-teal);color:#fff;border-color:var(--drive-teal)}.campaign-app .size-list{border-color:var(--drive-line);border-radius:12px}.campaign-app .size-list-head{color:var(--drive-muted);background:#f2f2f2;font-size:12px}.campaign-app .size-row{border-color:#eaeaea;min-height:66px}.campaign-app .size-row:focus-within{background:#f7f7f7}.campaign-app .size-row label{font-size:15px;font-weight:500}.campaign-app .size-row small{color:var(--drive-muted)}.campaign-app .quantity-control input{color:var(--drive-ink);border-color:#d6d6d6;font-weight:500}.campaign-app .quantity-control button{color:var(--drive-teal);background:#f4f4f4;border-color:#d6d6d6}.campaign-app .quantity-control button:disabled{color:#b2b2b2;background:#fafafa;border-color:#e9e9e9}.campaign-app .pledge-cart{background:#fff;border:1px solid #e2e2e2;border-radius:12px;padding:20px}.campaign-app .pledge-cart-head h2{letter-spacing:-.02em;font-size:20px;font-weight:600}.campaign-app .pledge-cart-head span{font-variant-numeric:tabular-nums;color:var(--drive-teal);font-weight:600}.campaign-app .pledge-cart>p{color:var(--drive-muted);margin:18px 0;font-size:14px;line-height:1.6}.campaign-app .pledge-cart li{border-color:var(--drive-line)}.campaign-app .pledge-cart small{color:var(--drive-muted)}.campaign-app .primary-action{border-radius:9px;font-weight:500;transition:background-color .18s,transform .18s}.campaign-app .primary-action:not(:disabled):active{transform:translateY(1px)}.campaign-app .primary-action:disabled{opacity:1;color:#707070;background:#efefef;border-color:#efefef}.campaign-app .secondary-action{color:var(--drive-teal);border-color:#d2d2d2;border-radius:9px}.campaign-app .campaign-card{border-color:var(--drive-line);border-radius:12px}.cart-selection-toggle{display:none}@media (width<=740px){.campaign-app .campaign-info>div+div{border-left:0;border-top:1px solid var(--drive-line)}.campaign-app .campaign-info>div{padding:12px 16px}.campaign-app .campaign-info p{font-size:12px}.campaign-app .campaign-main{padding-bottom:160px}.campaign-app .pledge-cart{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-width:1px 1px 0;border-color:#e2e2e2;border-radius:16px 16px 0 0;align-items:center;gap:10px}.campaign-app .pledge-cart-head{gap:3px;display:grid}.campaign-app .pledge-cart-head h2{color:var(--drive-muted);font-size:12px;font-weight:400;display:block}.campaign-app .pledge-cart-head span{font-size:18px;line-height:1.15}.campaign-app .pledge-cart-head .cart-selection-toggle{min-height:44px;color:var(--drive-teal);text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}.campaign-app .pledge-cart:has(.cart-selection-toggle) .pledge-cart-head{grid-template-columns:auto auto;column-gap:12px}.campaign-app .pledge-cart-head .cart-selection-toggle{grid-area:1/2/3}.campaign-app .pledge-cart.is-expanded ul{border-bottom:1px solid var(--drive-line);grid-area:1/1/auto/-1;max-height:35dvh;margin:0;padding-bottom:8px;display:block;overflow:auto}.campaign-app .pledge-cart>.primary-action{min-width:135px;padding-inline:14px;font-size:14px}}@media (width<=600px){.campaign-app .campaign-banner{border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(96px,.9fr);gap:10px 12px;min-height:0;padding:34px 20px 18px}.campaign-app .campaign-banner h1{letter-spacing:-.035em;grid-column:1/-1;font-size:clamp(26px,6.8vw,34px);line-height:1.12}.campaign-app .campaign-banner .banner-copy{display:contents}.campaign-app .campaign-banner .inline-field-heading{grid-column:1/-1;font-size:clamp(26px,6.8vw,34px);line-height:1.12}.campaign-app .campaign-banner .inline-field-description,.campaign-app .campaign-banner .banner-copy>p:last-child{grid-area:3/1;margin:0;font-size:13px;line-height:1.5}.campaign-app .campaign-banner .eyebrow{letter-spacing:.06em;grid-column:1/-1;margin:0;font-size:9px}.campaign-app .banner-visual{grid-area:3/2;align-self:center;justify-items:center;height:auto;min-height:0;margin:0;overflow:visible}.campaign-app .campaign-banner .banner-visual img{object-fit:contain;opacity:1;filter:none;justify-self:center;width:100%;height:auto;max-height:140px;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.campaign-app .banner-decor:before{width:84px;height:40px;left:14px}.campaign-app .banner-decor:after{opacity:.22;width:72px;height:28px;left:12px}.campaign-app .banner-right-ornaments{width:84px;height:40px;right:12px}.campaign-app .banner-corner-forest{display:none}.campaign-app .banner-decor{background-position:50%;background-size:auto 100%}}@media (width<=430px){.campaign-app .campaign-main{padding-top:16px}.campaign-app .campaign-header .header-inner{gap:10px;min-height:64px}.campaign-app .campaign-header img{width:min(210px,57vw)}.campaign-app .donor-actions-link{padding:9px 10px;font-size:12px}.campaign-app .campaign-banner+.goal-meter{margin-top:16px}.campaign-app .campaign-info{margin:24px 0 32px}.campaign-app .section-title h2{font-size:25px}}@media (width<=350px){.campaign-app .pledge-cart-head .cart-selection-toggle{font-size:11px}.campaign-app .pledge-cart:has(.cart-selection-toggle) .pledge-cart-head{column-gap:6px}.campaign-app .pledge-cart>.primary-action{min-width:120px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.campaign-app .primary-action{transition:none}}.campaign-app .pledge-review p,.campaign-app .pledge-review .review-total{color:var(--drive-ink)}.campaign-app .donor-fields label{font-weight:500}.campaign-app .donor-fields input{color:var(--drive-ink);border-color:#d2d2d2}@media (width<=740px){.campaign-app:has(.pledge-cart.is-expanded) .campaign-main{padding-bottom:calc(160px + 35dvh)}.campaign-app:has(.pledge-cart.is-expanded) .campaign-picker .size-row{scroll-margin-bottom:calc(120px + 35dvh)}}.campaign-app #most-needed-sizes{scroll-margin-top:24px}.donor-actions{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:18px;display:flex}.donor-greeting{letter-spacing:-.02em;min-width:0;color:var(--drive-ink);flex:1;margin:0;font-size:clamp(20px,3vw,26px);font-weight:650;line-height:1.2}.donor-actions-link{justify-content:center;align-items:center;min-height:44px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.campaign-footer{border-top:1px solid var(--drive-line);color:var(--drive-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:48px;padding-top:16px;font-size:13px;display:flex}.campaign-footer a{min-height:44px;color:var(--drive-teal);text-underline-offset:3px;align-items:center;display:inline-flex}@media (width<=430px){.campaign-footer{margin-top:32px}}.campaign-info .formatted-text{white-space:pre-wrap;overflow-wrap:anywhere}.campaign-info>div{min-width:0}@media (width<=740px){.campaign-app .campaign-info{grid-template-columns:1fr}}.campaign-app .campaign-banner{background:linear-gradient(112deg,#195f67,#235d76 55%,var(--drive-blue))}.campaign-app .category-tabs button[data-category=boys]{--category-color:var(--drive-blue);color:var(--category-color);background:#edf3fa;border-color:#d6e1ef}.campaign-app .category-tabs button[data-category=girls]{--category-color:var(--drive-sea);color:var(--category-color);background:#edf5f6;border-color:#d4e6e9}.campaign-app .category-tabs button[data-category=seniors]{--category-color:var(--drive-accent);background:var(--drive-accent-soft);color:var(--category-color);border-color:var(--drive-accent-border)}.campaign-app .category-tabs button[data-category][aria-selected=true]{background:var(--category-color);border-color:var(--category-color);color:#fff}.campaign-app .category-tabs button[data-category] small{color:inherit}.campaign-app .category-tabs button[data-category]:hover:not([aria-selected=true]){border-color:var(--category-color)}.campaign-app .donor-actions-link{color:var(--drive-blue);background:var(--drive-soft-blue);border-color:#d6e1ef}.campaign-app .most-filter{color:var(--drive-accent);background:var(--drive-accent-soft);border-color:var(--drive-accent-border)}.campaign-app .most-filter[aria-pressed=true]{color:#fff;background:var(--drive-accent);border-color:var(--drive-accent)}.campaign-app .pledge-cart{background:var(--drive-blue);border-color:var(--drive-blue);color:#fff;box-shadow:none}.campaign-app .pledge-cart-head h2{color:#e2ecf7}.campaign-app .pledge-cart-head span{color:#fff}.campaign-app .pledge-cart>p{color:#d9e4f1}.campaign-app .pledge-cart-head .cart-selection-toggle{color:#fff}.campaign-app .pledge-cart>.primary-action{color:var(--drive-blue);background:#fff;border-color:#fff;font-weight:600}.campaign-app .pledge-cart>.primary-action:hover:not(:disabled){background:#edf3fa;border-color:#edf3fa}.campaign-app .pledge-cart>.primary-action:disabled{color:#d9e4f1;background:#ffffff1a;border-color:#ffffff4d}.campaign-app .pledge-cart li,.campaign-app .pledge-cart.is-expanded ul{color:#fff;border-color:#ffffff40}.campaign-app .pledge-cart li small{color:#d9e4f1}.campaign-app .pledge-cart li button{color:#fff}.campaign-app .pledge-cart :is(button,a):focus-visible{outline-color:#fff}.campaign-app .pledge-cart>.primary-action:focus-visible{outline-offset:4px}@media (width<=740px){.campaign-app .pledge-cart{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--drive-blue);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.campaign-app .pledge-cart>.primary-action{min-width:132px;min-height:46px}.campaign-app:has(.pledge-cart.is-expanded) .campaign-main{padding-bottom:calc(180px + 35dvh + env(safe-area-inset-bottom))}}@media (width<=350px){.campaign-app .pledge-cart{gap:8px;padding:10px;left:8px;right:8px}.campaign-app .pledge-cart>.primary-action{min-width:116px;padding-inline:10px;font-size:13px}.campaign-app .pledge-cart:has(.cart-selection-toggle) .pledge-cart-head{column-gap:8px}.campaign-app .pledge-cart-head .cart-selection-toggle{font-size:11px}}.campaign-app .donor-actions--new{margin-bottom:12px}.pledge-step-header{border-bottom:1px solid var(--drive-line);margin-bottom:24px;padding:8px 0 20px}.pledge-step-header .eyebrow{color:var(--drive-teal);font-size:12px;font-weight:600}.pledge-step-header p:last-child{color:var(--drive-muted);margin-bottom:0;font-size:14px}.campaign-app .pledge-review,.campaign-app .confirmation{max-width:720px;margin-inline:auto}.campaign-app .size-visibility{min-height:44px;color:var(--drive-teal);font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;margin:4px 0 8px;padding:8px 0;font-size:13px;text-decoration:underline;display:inline-flex}.size-empty{color:var(--drive-muted);padding:16px;line-height:1.5}.campaign-app .section-title h2{scroll-margin-top:24px}.goal-needed-widget .goal-browse{min-height:44px;font:inherit;color:var(--drive-teal);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:600;text-decoration:underline}@media (width<=600px){.goal-feature-empty:has(.goal-browse)>small{display:none}.goal-feature-empty .goal-browse{text-align:left;font-size:11px;line-height:1.3}.campaign-app:has(.pledge-review,.confirmation) .campaign-main{padding-bottom:40px}.pledge-step-header{margin-bottom:18px;padding-bottom:12px}}.campaign-app{overflow-x:clip}.goal-needed-widget .goal-browse{margin-top:6px;display:flex}.campaign-app :is(.pledge-review,.confirmation) h1{letter-spacing:-.025em;margin:0 0 16px;font-size:26px;line-height:1.2}.campaign-app .pledge-review>p{font-size:15px;line-height:1.5}.page-canvas{background:var(--drive-surface,#f7f7f7);min-height:100vh;color:var(--drive-ink,#193c48);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page-editor-bar{z-index:20;background:#fff;border-bottom:1px solid #d6d6d6;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px max(16px,50vw - 560px);display:flex;position:sticky;top:0}.page-editor-title{gap:4px;margin-right:auto;display:grid}.page-editor-title strong{color:#176b6d;font-size:18px}.page-editor-title span{color:#61666a;font-size:13px}.page-editor-actions,.page-editor-actions .content-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.page-editor-bar button{color:#fff;cursor:pointer;min-height:44px;box-shadow:none;background:#176b6d;border:1px solid #176b6d;border-radius:8px;padding:8px 14px;font:600 14px system-ui}.page-editor-bar button.secondary{color:#176b6d;background:#fff;border-color:#d6d6d6}.page-editor-bar button:disabled{opacity:.45;cursor:not-allowed}.page-editor-bar .admin-message{overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:14px}.page-photo-settings{flex-wrap:wrap;align-items:end;gap:12px;width:100%;display:flex}.page-photo-settings label{flex:1;gap:4px;max-width:440px;font-size:13px;display:grid}.page-photo-settings input{min-height:44px;font:inherit;box-sizing:border-box;border:1px solid #a9afb2;border-radius:6px;width:100%;padding:8px 12px;font-size:16px}.inline-field{min-width:0;position:relative}.inline-field-heading{letter-spacing:-.03em;font-size:clamp(30px,5vw,50px);font-weight:650;line-height:1.15}.inline-field-description{margin-top:16px;font-size:16px;line-height:1.5}.inline-field-dropoffText{margin-top:8px;font-size:14px;line-height:1.5}.inline-rich-field{font:inherit;position:relative}.inline-rich-field .rich-field-heading,.inline-rich-field>small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-rich-field .rich-editable{min-height:0;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:1px dashed;border-radius:4px;margin:-5px -7px;padding:5px 7px}.inline-rich-field .rich-editable:focus{outline-offset:3px;outline:2px solid #d6ad64}.inline-rich-field .content-toolbar{z-index:10;background:#fff;border:1px solid #d6d6d6;border-radius:7px;gap:4px;padding:4px;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.inline-rich-field:focus-within .content-toolbar{display:flex}.inline-rich-field .content-toolbar button{color:#176b6d;background:#f1f1f1;border:0;border-radius:4px;min-height:36px;padding:6px 10px;font:600 12px system-ui}.page-canvas .banner-visual{position:relative}.page-photo-target{z-index:3;color:#fff;cursor:pointer;background:0 0;border:1px dashed #e9f1f3;border-radius:8px;min-width:0;position:absolute;inset:0}.page-photo-target span{white-space:nowrap;background:#176b6d;border:1px solid #c7dfe3;border-radius:6px;padding:7px 12px;font:600 13px system-ui;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.page-editor-bar :is(button,input):focus-visible,.page-photo-target:focus-visible{outline-offset:3px;outline:3px solid #d6ad64}.page-wording-conflict{flex-basis:100%;font-size:14px}@media (width<=600px){.page-editor-bar{gap:12px;padding:12px;position:relative}.page-editor-title{width:100%;margin:0}.page-editor-actions{width:100%}.page-editor-actions button{flex:1;padding:8px 10px;font-size:13px}.page-editor-actions .content-actions{width:100%}.inline-field-heading{font-size:29px;line-height:1.12}.inline-field-description{margin-top:12px;font-size:14px}.page-photo-settings{align-items:stretch}.page-photo-settings label{min-width:0}.page-photo-target span{padding:6px 10px;font-size:12px}.page-canvas .banner-visual{min-height:96px}}.page-canvas .campaign-info .inline-field{margin:10px 0;font-size:14px;line-height:1.5}.page-canvas .campaign-info .inline-field:first-child{margin-top:0;font-weight:600}.page-canvas .campaign-info .inline-field:last-child{margin-bottom:0}.page-canvas .campaign-info .inline-field-pledgeText .rich-editable{min-height:80px}.page-canvas .campaign-info .inline-field-dropoffText .rich-editable{min-height:64px}.page-canvas .campaign-info .rich-editable{min-height:30px}.page-canvas .campaign-info .inline-field-pledgeByline .rich-editable:empty:before,.page-canvas .campaign-info .inline-field-dropoffByline .rich-editable:empty:before{content:"Optional bottom line";color:#74797e;pointer-events:none}.page-canvas .campaign-info .inline-field-pledgeHeading .rich-editable:empty:before,.page-canvas .campaign-info .inline-field-dropoffHeading .rich-editable:empty:before{content:"Optional heading";color:#74797e;pointer-events:none}.page-canvas .campaign-main{padding-bottom:32px}.page-canvas .donor-actions,.page-canvas .campaign-footer{display:none}@media (width<=600px){.page-editor-bar{gap:8px;padding:10px 12px;position:sticky;top:0}.page-editor-title{justify-content:space-between;gap:8px;display:flex}.page-editor-title strong{font-size:15px}.page-editor-title>span{display:none}.page-editor-actions{gap:6px}.page-editor-actions button{flex:0 auto;min-height:44px;padding:7px 8px;font-size:12px}.page-editor-actions .content-actions{flex:1;gap:6px;width:auto}.page-photo-settings{gap:8px}.page-photo-settings label{max-width:100%;font-size:12px}.page-editor-bar .admin-message{font-size:12px}.page-canvas .campaign-header{display:none}.inline-field{scroll-margin-top:180px}}.content-editor{border:0;gap:1rem;margin:0;padding:0;display:grid}.content-editor .org-panel{margin:0}.content-editor label{gap:.4rem;margin:1rem 0;font-weight:600;display:grid}.content-editor input,.content-editor textarea{width:100%;font:inherit;color:#17273f;background:#fff;border:1px solid #aeb5c0;border-radius:7px;padding:.75rem}.content-editor textarea{resize:vertical;min-height:6rem}.content-field small{text-align:right;color:#536174;display:block}.content-toolbar{gap:.5rem;display:flex}.content-toolbar button,.content-preview-controls button{color:#20304b;background:#fff;border:1px solid #aeb5c0;min-height:44px}.content-mail{border-top:1px solid #ddd;margin-top:1rem;padding-top:1rem}.content-actions{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.content-page-frame{background:#f8f4ea;border:1px solid #bfc5cc;border-radius:8px;max-width:1100px;margin:1rem auto;overflow:auto}.content-page-frame.mobile{width:min(100%,390px);max-height:650px}.content-page-frame .campaign-app{min-width:0}.content-page-frame .campaign-main{padding-block:1rem}.content-page-frame .campaign-banner{margin-top:0}.content-preview-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.content-preview-controls div{gap:.5rem;display:flex}.content-email-preview{background:#fff;border:1px solid #d6dbe0;border-radius:8px;margin:1rem 0;padding:1rem}.content-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.content-history{border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.content-page-frame.mobile .campaign-wrap{width:min(100% - 24px,1120px)}.content-page-frame.mobile .campaign-banner:not(.campaign-banner--illustrated){grid-template-columns:1fr;gap:0;min-height:220px;padding:22px 18px 52px}.content-page-frame.mobile .campaign-banner:not(.campaign-banner--illustrated) img{opacity:1;justify-self:center;width:min(100%,220px);height:145px;max-height:none;position:relative;bottom:auto;right:auto}.content-page-frame.mobile .campaign-banner:not(.campaign-banner--illustrated) .banner-copy{padding-right:0}.content-page-frame.mobile .campaign-banner:not(.campaign-banner--illustrated) h1{font-size:31px}.content-page-frame.mobile .campaign-info{grid-template-columns:1fr}.content-page-frame.mobile .campaign-info>div,.content-page-frame.mobile .campaign-card{padding:16px}.content-size-preview>div{border-top:1px solid #dedbd3;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.content-size-preview strong{white-space:nowrap}.content-conflict-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.content-conflict-grid>div{background:#fff;border:1px solid #d6dbe0;border-radius:7px;min-width:0;padding:1rem}.content-conflict-grid p{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e2e5e8;padding-top:.6rem}.content-conflict-grid strong{font-weight:650}@media (width<=600px){.content-conflict-grid{grid-template-columns:1fr}}.content-editor label{font-weight:500}.content-editor input,.content-editor textarea{font-weight:400}.content-preview-controls{flex-wrap:wrap}.content-preview-controls button[aria-pressed=true]{color:#fff;background:#12215a;border-color:#12215a}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated){border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(96px,.9fr);gap:10px 12px;min-height:0;padding:34px 20px 18px}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) h1{letter-spacing:-.035em;grid-column:1/-1;font-size:clamp(26px,6.8vw,34px);line-height:1.12}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .banner-copy{display:contents}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .inline-field-heading{grid-column:1/-1;font-size:clamp(26px,6.8vw,34px);line-height:1.12}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .inline-field-description,.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .banner-copy>p:last-child{grid-area:3/1;margin:0;font-size:13px;line-height:1.5}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .eyebrow{letter-spacing:.06em;grid-column:1/-1;margin:0;font-size:9px}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .banner-visual{grid-area:3/2;align-self:center;justify-items:center;height:auto;min-height:0;margin:0;overflow:visible}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .banner-visual img{object-fit:contain;opacity:1;filter:none;justify-self:center;width:100%;height:auto;max-height:140px;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .banner-decor:before{width:84px;height:40px;left:14px}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .banner-decor:after{opacity:.22;width:72px;height:28px;left:12px}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .banner-right-ornaments{width:84px;height:40px;right:12px}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .banner-corner-forest{display:none}.content-page-frame.mobile .campaign-app .campaign-banner:not(.campaign-banner--illustrated) .banner-decor{background-position:50%;background-size:auto 100%}.rich-field-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.content-editor .rich-field-heading label{margin:0}.rich-modes{gap:4px;display:flex}.rich-modes button{padding:6px 10px;font-size:13px}.org-app[class*=admin-] .rich-modes button{color:var(--drive-muted);border-color:var(--drive-line);background:#fff}.org-app[class*=admin-] .rich-modes button[aria-pressed=true]{background:var(--drive-soft-blue);color:var(--drive-teal);border-color:#b8cdd0}.rich-editable{min-height:128px;color:var(--drive-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #a9afb2;border-radius:0 0 7px 7px;padding:14px;font-size:16px;line-height:1.5}.rich-field .content-toolbar{background:#f1f1f1;border:1px solid #a9afb2;border-bottom:0;border-radius:7px 7px 0 0;gap:4px;padding:5px}.rich-field .content-toolbar button{padding:6px 12px;font-size:13px}.rich-editable[aria-readonly=true]{color:var(--drive-muted);background:#f3f3f3}.rich-editor-message{color:#9b342b;font-size:13px}.rich-editable p{margin:0}.rich-field-heading+.content-toolbar{margin-top:0}.content-email-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.my-app{color:#0e1e5c;background:#f6f3ee;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.my-app *{box-sizing:border-box}.my-wrap{width:min(100% - 32px,1040px);margin-inline:auto}.my-header{background:#fff;border-bottom:1px solid #dedbd3}.my-header .my-wrap{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.my-header img{object-fit:contain;width:min(230px,50vw);max-height:54px;display:block}.my-header nav{align-items:center;gap:20px;font-size:14px;font-weight:600;display:flex}.my-header a{color:#0e1e5c}.my-main{padding:28px 0 80px}.my-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.my-title .eyebrow{color:#b6402e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.my-app h1,.my-app h2,.my-app h3{font-weight:650;line-height:1.2}.my-app h1{margin:0;font-size:clamp(30px,5vw,44px)}.my-app h2{margin:0;font-size:clamp(21px,3vw,28px)}.my-app h3{margin:0;font-size:18px}.my-app p{line-height:1.5}.my-title p:last-child{margin:8px 0 0}.my-panel{background:#fff;border:1px solid #dedbd3;border-radius:8px;margin-top:20px;padding:22px}.my-summary{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:28px;display:grid}.my-summary ul,.my-batch ul,.my-comparison ul{margin:12px 0;padding:0;list-style:none}.my-summary li,.my-batch li{border-bottom:1px solid #e9e5dd;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.my-summary li span,.my-batch li span{overflow-wrap:anywhere;min-width:0}.my-dropoff{border-left:1px solid #e1ddd4;padding-left:24px}.my-dropoff p{margin:8px 0}.my-print{margin-top:12px}.my-batches{margin-top:30px}.my-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.my-batch-head{justify-content:space-between;gap:16px;display:flex}.my-batch-head p{color:#525c73;margin:5px 0 0;font-size:14px}.my-batch-head>strong{white-space:nowrap}.my-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.my-actions button{cursor:pointer}.my-status,.my-error{color:#174b2b;background:#edf7ef;border-radius:6px;margin:18px 0;padding:12px 16px}.my-error{color:#802715;background:#fff0ec}.my-error button{color:inherit;font:inherit;background:0 0;border:0;min-height:44px;text-decoration:underline}.my-editor,.my-confirm{border-top:2px solid #d9d4ca;margin-top:22px;padding-top:20px}.my-editor>p,.my-confirm>p{margin:8px 0}.my-edit-list{max-width:690px}.my-edit-list .size-row{background:#fff}.my-edit-list .quantity-control{grid-template-columns:44px 64px 44px}.my-edit-list .quantity-control input{width:64px}.my-tabs{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.my-tabs button{color:#0e1e5c;min-height:44px;font:inherit;background:#fff;border:1px solid #9ea6b5;border-radius:5px;padding:8px 14px;font-weight:600}.my-tabs button[aria-pressed=true]{color:#fff;background:#0e1e5c}.my-edit-total{font-weight:600}.my-comparison{background:#fff7f3;border:1px solid #dca792;border-radius:6px;margin-top:14px;padding:14px}.my-app button:focus-visible,.my-app a:focus-visible,.my-app input:focus-visible,.my-app h1:focus-visible,.my-app h3:focus-visible{outline-offset:3px;outline:3px solid #13648c}@media (width<=680px){.my-summary{grid-template-columns:1fr;gap:10px}.my-dropoff{border:0;border-top:1px solid #e1ddd4;padding:18px 0 0}.my-title{display:block}.my-title>.secondary-action{margin-top:14px}}@media (width<=430px){.my-wrap{width:min(100% - 24px,1040px)}.my-panel{padding:16px}.my-header nav{gap:10px}.my-batch-head{align-items:start}.my-batch-head>strong{font-size:14px}.my-actions{flex-direction:column}.my-actions button,.my-actions a{width:100%}.my-edit-list .quantity-control{grid-template-columns:44px 56px 44px}.my-edit-list .quantity-control input{width:56px}}@media print{.my-header,.my-title>.secondary-action,.my-batches,.my-print,.my-status,.my-error{display:none!important}.my-main{padding:0}.my-panel,.goal-meter{box-shadow:none;border:0}.my-summary{grid-template-columns:1fr 1fr}}.my-reminders label{align-items:center;gap:10px;line-height:1.4;display:flex}.my-reminders input{flex:none;width:20px;height:20px}.my-reminders input:focus-visible{outline-offset:3px;outline:3px solid #13648c}.my-app .my-signout{min-height:44px;color:var(--drive-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 0;font-size:13px;text-decoration:underline;display:inline-flex}.my-app .my-progress{margin-top:28px}.my-progress>summary{cursor:pointer;min-height:44px;color:var(--drive-teal);padding-block:10px}.my-batch-head small{color:var(--drive-muted);margin-top:6px;font-size:12px;display:block}.my-edit-bar{z-index:3;border-top:1px solid var(--drive-line);background:#fff;margin-top:16px;padding:12px 0;position:sticky;bottom:0}.my-edit-bar .my-edit-total{margin:0}.my-edit-bar .my-actions{margin-top:8px}@media (width<=600px){.my-edit-bar{bottom:calc(env(safe-area-inset-bottom) + 8px);border:1px solid var(--drive-line);border-radius:12px;padding:12px}.my-edit-bar .my-actions{flex-direction:row}.my-edit-bar .my-actions button{flex:1;width:auto;padding:10px;font-size:13px}.my-title .my-signout{margin-top:4px}}@media print{.my-signout,.my-progress,.my-reminders{display:none!important}}.spreadsheet-import{overflow-wrap:anywhere}.spreadsheet-import h2{margin-bottom:10px}.spreadsheet-import>p{margin:10px 0}.spreadsheet-import button,.import-template,.import-receipt button{color:#fff;background:#b6402e;border:1px solid #b6402e;border-radius:6px;min-height:44px;padding:10px 14px;font-weight:600}.spreadsheet-import button:disabled{opacity:.55;cursor:default}.spreadsheet-import button.secondary{color:#0e1e5c;background:#fff;border-color:#bbc0ca}.import-template{align-items:center;margin:8px 0 18px;text-decoration:none;display:inline-flex}.import-file,.import-select,.import-mapping label{gap:7px;font-size:14px;font-weight:600;display:grid}.import-file input{background:#fff;border:1px solid #8d94a5;border-radius:5px;width:100%;max-width:100%;min-height:44px;padding:9px}.import-consent{align-items:flex-start;gap:9px;margin:16px 0;line-height:1.45;display:flex}.import-consent input{width:22px;min-width:22px;height:22px;margin:0}.import-mapping{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.import-select select,.import-mapping select{color:#0e1e5c;background:#fff;border:1px solid #8d94a5;border-radius:5px;width:100%;min-width:0;height:46px;padding:8px}.import-totals{border-top:1px solid #ddd8cf;border-bottom:1px solid #ddd8cf;flex-wrap:wrap;gap:8px 15px;margin-top:18px;padding:14px 0;display:flex}.import-totals strong{width:100%}.import-scroll{border:1px solid #ddd8cf;border-radius:5px;max-height:360px;overflow:auto}.import-scroll table{border-collapse:collapse;width:100%;font-size:13px}.import-scroll th,.import-scroll td{text-align:right;border-bottom:1px solid #ece9e3;padding:7px 8px}.import-scroll th:first-child{text-align:left}.import-scroll thead{background:#f0eee9;position:sticky;top:0}.import-help{border-top:1px solid #ddd8cf;margin-top:22px;padding-top:12px}.import-receipt{margin-top:20px}.import-edit-fieldset{border:0;min-width:0;margin:0;padding:0}.contact-panel legend{padding:0;font-size:24px;font-weight:650}.spreadsheet-import summary{cursor:pointer;min-height:44px;padding-top:12px}.spreadsheet-import select:focus-visible,.spreadsheet-import a:focus-visible{outline-offset:3px;outline:3px solid #13648c}@media (width<=600px){.import-mapping{grid-template-columns:1fr}.import-scroll{max-height:280px}.spreadsheet-import{padding:16px}.import-scroll table{font-size:12px}}.contact-fieldset{border:0;min-width:0;margin:0;padding:0}.import-select textarea{color:#0e1e5c;resize:vertical;border:1px solid #8d94a5;border-radius:5px;width:100%;min-height:90px;padding:9px 11px;font-size:16px}.spreadsheet-import input,.spreadsheet-import select,.import-select select,.import-select textarea{font-family:inherit;font-size:16px;font-weight:400}.import-consent{align-items:center;min-height:44px}.spreadsheet-import .import-scroll th:not(:first-child),.spreadsheet-import .import-scroll td:not(:first-child){white-space:nowrap}@media print{body,.org-app{color:#111;background:#fff}.org-header,.sticky-review,.review-actions,.inline-actions,.category-tabs,.size-list,.contact-panel,.notes-section,.save-state,.history-panel,.text-action,.print-button,.status-note,.org-identity span{display:none!important}.org-wrap{width:100%;max-width:none}.org-main{padding:0}.org-banner{background:#fff;min-height:0;padding:0 0 16px}.org-banner img{display:none}.org-banner h1{font-size:24px}.request-review{border:0;margin:0;padding:0}.review-category{break-inside:avoid}.review-line{grid-template-columns:minmax(0,1fr) 100px 80px 55px}.org-panel{border:0;padding:0}.submitted-panel>button,.submitted-panel>p{display:none}.print-status{display:block}}.admin-requests h1{font-size:clamp(28px,5vw,38px);font-weight:650;line-height:1.15}.admin-requests .org-panel{margin-top:16px}.admin-picker{gap:6px;margin:22px 0;display:grid}.admin-picker label,.admin-requests .adjust-grid label{font-size:14px;font-weight:600}.admin-picker select,.admin-requests select,.admin-requests input,.admin-requests textarea{color:#0e1e5c;background:#fff;border:1px solid #8d94a5;border-radius:5px;min-height:46px;padding:8px 10px;font-size:16px}.admin-requests .review-actions label{gap:6px;min-width:min(100%,250px);display:grid}.admin-requests textarea{resize:vertical;width:100%;min-height:72px}.admin-requests .contact-grid,.admin-requests .adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.admin-requests .contact-grid label,.admin-requests .adjust-grid label{gap:6px;display:grid}.admin-requests .org-panel>button{color:#fff;background:#b6402e;border:1px solid #b6402e;border-radius:6px;min-height:44px;padding:8px 14px;font-weight:600}.admin-requests .adjust-grid label:first-child{grid-column:1/-1}.admin-requests .status-note{overflow-wrap:anywhere}@media (width<=600px){.admin-requests .contact-grid,.admin-requests .adjust-grid{grid-template-columns:1fr}}.admin-picker{grid-template-columns:minmax(0,1fr)}.admin-picker select{width:100%;min-width:0}.request-history-entry{border-top:1px solid #dedede;padding:16px 0}.request-history-entry>div{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.request-history-entry time,.request-history-entry span{color:#555b61;font-size:13px}.request-history-entry details{margin-top:8px}.request-history-entry summary{cursor:pointer;color:#176e74;align-items:center;min-height:44px;display:flex}.request-history-entry details p{margin:6px 0;font-size:14px}.quantity-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quantity-heading h2{margin:0}.quantity-heading p,.quantity-caption{color:#5c6468;font-size:14px;line-height:1.5}.quantity-heading button{flex-shrink:0}.quantity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.quantity-summary span{color:#56646a;background:#f3f5f6;border-radius:8px;padding:14px;font-size:13px}.quantity-summary strong{color:#176e74;margin-top:6px;font-size:28px;display:block}.org-quantities fieldset{border:0;min-width:0;margin:0;padding:0}.quantity-filters{flex-wrap:wrap;align-items:center;gap:20px;margin:16px 0;display:flex}.quantity-filters label{align-items:center;gap:8px;font-size:14px;display:flex}.quantity-filters input[type=checkbox]{width:18px;height:18px;min-height:0}.quantity-table-wrap{overflow-x:auto}.quantity-table{border-collapse:collapse;width:100%;font-size:14px}.quantity-table th,.quantity-table td{text-align:right;border-bottom:1px solid #e1e4e6;padding:12px 8px}.quantity-table th:first-child{text-align:left}.quantity-table thead th{color:#5c6468;font-size:12px}.quantity-table small{margin-top:3px;font-weight:400;display:block}.admin-requests .quantity-table input{text-align:right;color:#17434e;border-color:#c9d1d4;width:76px;min-width:0}.quantity-reason{gap:6px;margin:18px 0;font-size:14px;display:grid}.quantity-history{border-top:1px solid #ddd;margin-top:24px;padding-top:8px}.quantity-history summary{color:#176e74;cursor:pointer;align-items:center;min-height:44px;display:flex}.quantity-history article{border-top:1px solid #e4e5e6;padding:14px 0}.quantity-history p{margin:6px 0}.quantity-history small{color:#5c6468}@media (width<=600px){.quantity-heading{flex-direction:column}.quantity-summary{gap:6px}.quantity-summary span{padding:10px;font-size:12px}.quantity-summary strong{font-size:24px}.quantity-table th,.quantity-table td{padding:10px 4px}.admin-requests .quantity-table input{width:60px;padding:8px 4px}.quantity-heading button{width:100%}}.quantity-table-wrap{overscroll-behavior:contain;max-height:65dvh;overflow:auto}.quantity-table thead th{z-index:1;border-bottom:1px solid var(--drive-line);background:#f1f3f4;position:sticky;top:0}.quantity-table td{font-variant-numeric:tabular-nums}.admin-email h1{font-size:clamp(28px,5vw,38px);font-weight:650}.admin-email .org-panel{margin-top:18px}.admin-email .email-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.admin-email button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#b6402e;border:1px solid #a53325;border-radius:6px;padding:8px 14px;font-weight:600}.admin-email button:disabled{opacity:.55;cursor:not-allowed}.admin-email button:focus-visible,.admin-email input:focus-visible,.admin-email textarea:focus-visible,.admin-email a:focus-visible{outline-offset:3px;outline:3px solid #13648c}.admin-email .email-list{gap:12px;margin-top:18px;display:grid}.admin-email .email-row{overflow-wrap:anywhere;border:1px solid #dedbd3;border-radius:6px;padding:16px}.admin-email .email-row>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-email .email-row p{margin:6px 0}.admin-email .email-badge{text-transform:capitalize;background:#e7e9ef;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-block}.admin-email .email-badge.accepted{color:#15562b;background:#d9eee1}.admin-email .email-badge.failed,.admin-email .email-badge.unknown{color:#71300c;background:#fff0e5}.admin-email .email-badge.suppressed{color:#444;background:#eee}.admin-email textarea{width:100%;min-height:80px;font:inherit;margin-top:6px;padding:8px;display:block}.admin-email .email-preview{border-top:2px solid #dedbd3;padding-top:14px}.admin-email .email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f6f3ee;padding:12px}.admin-email .email-preview label{align-items:center;gap:8px;display:flex}@media (width<=600px){.admin-email .email-actions{flex-direction:column}.admin-email .email-actions button{width:100%}}.admin-shell .legacy-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.org-app.admin-shell .legacy-summary-card{background:var(--drive-teal);color:#fff;border-radius:8px;min-width:0;padding:22px}.org-app.admin-shell .legacy-summary-card.summary-boys{background:var(--drive-blue)}.org-app.admin-shell .legacy-summary-card.summary-girls{background:var(--drive-sea)}.org-app.admin-shell .legacy-summary-card.summary-seniors{background:var(--drive-accent)}.admin-shell .legacy-card-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.org-app.admin-shell .legacy-card-label h2{letter-spacing:0;color:inherit;margin:0;font-size:14px;font-weight:500;line-height:1.4}.admin-shell .legacy-card-label svg{opacity:.9;flex-shrink:0;width:19px;height:19px}.admin-shell .legacy-summary-card>strong{font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1.1;display:block}.org-app.admin-shell .legacy-summary-card p{color:inherit;margin:8px 0 0;font-size:13px}.admin-shell .legacy-summary-card>span{opacity:.9;margin-top:5px;font-size:12px;display:block}.admin-shell .legacy-recent{border:1px solid var(--drive-line);background:#fff;border-radius:10px;margin:28px 0;padding:24px}.admin-shell .legacy-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-shell .legacy-section-heading h2{margin:0;font-size:22px}.admin-shell .legacy-section-heading p{color:var(--drive-muted);margin:7px 0 0;font-size:14px}.admin-shell .legacy-section-heading>a{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.admin-shell .legacy-pledge-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.admin-shell .legacy-pledge-table th,.admin-shell .legacy-pledge-table td{text-align:left;border-bottom:1px solid var(--drive-line);vertical-align:top;overflow-wrap:anywhere;padding:16px 12px}.admin-shell .legacy-pledge-table thead th{color:var(--drive-muted);background:#f7f8f9;font-size:12px;font-weight:500}.admin-shell .legacy-pledge-table th:first-child{width:22%}.admin-shell .legacy-pledge-table th:nth-child(2){width:30%}.admin-shell .legacy-pledge-table th:nth-child(3){width:11%}.admin-shell .legacy-pledge-table th:nth-child(4){width:22%}.admin-shell .legacy-pledge-table th:nth-child(5){width:15%}.admin-shell .legacy-pledge-table tbody th{font-weight:500}.admin-shell .legacy-pledge-table tr:last-child>*{border-bottom:0}.admin-shell .legacy-pledge-table ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-shell .legacy-pledge-table li{justify-content:space-between;align-items:start;gap:10px;display:flex}.admin-shell .legacy-pledge-table small{white-space:nowrap;color:var(--drive-muted);font-size:13px}.admin-shell .legacy-pledge-table time{color:var(--drive-muted);font-size:12px;line-height:1.6}.admin-shell .legacy-pledge-table td>a{align-items:center;min-height:44px;margin-top:-10px;font-size:13px;display:inline-flex}.admin-shell .legacy-empty{text-align:center;border:1px dashed var(--drive-line);background:#fafbfc;border-radius:6px;padding:28px 16px 32px}.admin-shell .legacy-empty>svg{width:30px;height:30px;color:var(--drive-muted)}.admin-shell .legacy-empty h3{margin:12px 0 8px;font-size:18px}.admin-shell .legacy-empty p{color:var(--drive-muted);max-width:45ch;margin:0 auto 12px;font-size:14px}.admin-shell .legacy-empty a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.admin-shell .legacy-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-shell .legacy-support-grid>.org-panel{min-width:0;margin:0}.admin-shell .legacy-support-grid h2{margin-top:0;font-size:19px}.admin-shell .legacy-support-grid p,.admin-shell .legacy-support-grid a{font-size:14px}.admin-shell .legacy-workspace-heading{justify-content:space-between;align-items:end;gap:16px;margin-top:10px;display:flex}.admin-shell .legacy-workspace-heading h1{overflow-wrap:anywhere;margin:10px 0 0}.admin-shell .legacy-workspace-heading .campaign-badges{margin-top:12px}.admin-shell .legacy-workspace-actions{flex-wrap:wrap;justify-content:end;align-items:end;gap:14px;display:flex}.admin-shell .legacy-workspace-actions label{gap:6px;min-width:0;max-width:100%;font-size:13px;display:grid}.admin-shell .legacy-workspace-actions select{width:100%;min-width:0;max-width:280px}.admin-shell .legacy-workspace-actions>a{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.admin-shell .legacy-back{align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.admin-shell .legacy-back span{font-size:20px}.admin-shell .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell .campaign-status-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 28px;display:grid}.admin-shell .campaign-status-counts article{border:1px solid var(--drive-line);background:#fff;border-radius:8px;min-width:0;padding:18px 20px}.admin-shell .campaign-status-counts span{color:var(--drive-muted);font-size:13px}.admin-shell .campaign-status-counts strong{color:var(--drive-teal);font-variant-numeric:tabular-nums;margin-top:10px;font-size:30px;font-weight:600;display:block}.admin-shell .campaign-status-counts article:nth-child(2) strong{color:var(--drive-blue)}.admin-shell .campaign-status-counts article:nth-child(4) strong{color:var(--drive-accent)}.admin-shell .campaign-group{margin-top:26px}.admin-shell .campaign-group>h3{margin:0 0 14px;font-size:17px;font-weight:600}.admin-shell .campaign-group-current .campaign-list-card{border-left:4px solid var(--drive-teal);grid-column:1/-1}@media (width<=1100px){.admin-shell .legacy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .legacy-workspace-heading{display:block}.admin-shell .legacy-workspace-actions{justify-content:start;margin-top:20px}}@media (width<=700px){.admin-shell .legacy-support-grid{grid-template-columns:1fr}.admin-shell .legacy-recent{padding:18px}.admin-shell .legacy-section-heading{display:block}.admin-shell .legacy-section-heading>a{margin-top:8px}.admin-shell .legacy-pledge-table,.admin-shell .legacy-pledge-table tbody{display:block}.admin-shell .legacy-pledge-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell .legacy-pledge-table tr{border-top:1px solid var(--drive-line);grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:18px 0;display:grid}.admin-shell .legacy-pledge-table th,.admin-shell .legacy-pledge-table td{border:0;padding:0;width:auto!important}.admin-shell .legacy-pledge-table tbody th{grid-column:1/-1;font-size:16px}.admin-shell .legacy-pledge-table td:nth-child(2){grid-column:1/-1}.admin-shell .legacy-pledge-table td[data-label]:before{content:attr(data-label);color:var(--drive-muted);margin-bottom:8px;font-size:11px;display:block}.admin-shell .legacy-pledge-table td:nth-child(4){grid-column:1/-1}.admin-shell .legacy-pledge-table .legacy-pledge-action{grid-area:3/2;align-self:end}.admin-shell .legacy-pledge-table td>a{min-height:44px;margin:0}.admin-shell .campaign-status-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.org-app.admin-shell .legacy-summary-card{padding:16px}.admin-shell .legacy-card-label{align-items:start;gap:5px}.admin-shell .legacy-card-label svg{width:16px}.org-app.admin-shell .legacy-card-label h2{font-size:13px}.admin-shell .legacy-summary-grid{gap:12px}.admin-shell .legacy-summary-card>strong{font-size:32px}.admin-shell .legacy-workspace-actions{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.admin-shell .legacy-workspace-actions select{max-width:100%}.admin-shell .legacy-workspace-actions>a{justify-self:start}.admin-shell .campaign-status-counts article{padding:16px}}.admin-shell .legacy-workspace-heading .campaign-status{text-transform:capitalize}.admin-shell .campaign-list{margin:0 0 36px}.admin-shell .campaign-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-shell .campaign-list-heading h2{margin:0;font-size:22px}.admin-shell .campaign-list-heading p{color:var(--drive-muted);margin:6px 0 0;font-size:14px}.org-app.admin-shell a.campaign-create-link{background:var(--drive-teal);color:#fff;border:1px solid var(--drive-teal);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.org-app.admin-shell a.campaign-create-link:hover{color:#fff;background:#125b60}.admin-shell .campaign-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-shell .campaign-list-card{border:1px solid var(--drive-line);background:#fff;border-radius:10px;min-width:0;padding:20px}.admin-shell .campaign-card-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-shell .campaign-card-title h3{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.admin-shell .campaign-badges{flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.4;display:flex}.admin-shell .campaign-status,.admin-shell .campaign-current{color:var(--drive-muted);background:#f0f1f2;border-radius:4px;align-items:center;padding:4px 8px;display:inline-flex}.admin-shell .campaign-status-open{color:#226246;background:#e8f3ee}.admin-shell .campaign-status-scheduled{background:var(--drive-soft-blue);color:var(--drive-blue)}.admin-shell .campaign-status-paused{color:#855416;background:#fbf0dc}.admin-shell .campaign-current{background:var(--drive-soft-blue);color:var(--drive-teal)}.admin-shell .campaign-card-dates{color:var(--drive-muted);margin:14px 0 6px;font-size:13px;line-height:1.6}.admin-shell .campaign-card-count{color:var(--drive-muted);margin:0;font-size:13px}.admin-shell .campaign-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.admin-shell .campaign-card-actions a{align-items:center;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.admin-shell .campaign-card-actions button{min-height:44px;padding:8px 12px;font-size:14px}.admin-shell .campaign-card-actions button[aria-pressed=true]{border-color:var(--drive-teal);background:var(--drive-soft-blue);color:var(--drive-teal)}.admin-shell .campaign-action-confirm{background:var(--drive-surface);border:1px solid var(--drive-line);border-radius:6px;margin-top:16px;padding:14px;font-size:14px;line-height:1.5}.admin-shell .campaign-action-confirm p{margin:0 0 8px}.admin-shell .campaign-archive-list{margin-top:20px}.admin-shell .campaign-archive-list summary{cursor:pointer;min-height:44px;color:var(--drive-muted);padding:12px 0;font-size:14px;font-weight:500}.admin-shell .campaign-archive-list .campaign-list-grid{margin-top:12px}@media (width<=1100px){.admin-shell .campaign-list-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-shell .campaign-list-heading{display:block}.org-app.admin-shell a.campaign-create-link{width:100%;margin-top:16px}.admin-shell .campaign-list-card{padding:16px}}.admin-donors .donor-filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0;display:grid}.admin-donors label{gap:6px;font-size:14px;font-weight:600;display:grid}.admin-donors input,.admin-donors select,.admin-donors textarea{color:#0e1e5c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #8d94a5;border-radius:5px;padding:8px 10px;font-size:16px;font-weight:400}.admin-donors textarea{min-height:88px}.admin-donors button,.admin-donors .donor-toolbar a{color:#0e1e5c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aeb3be;border-radius:5px;justify-content:center;align-items:center;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-donors button:disabled{opacity:.55;cursor:default}.admin-donors .donor-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.admin-donors .donor-toolbar p{margin-right:auto}.admin-donors .admin-table-wrap{overflow:auto}.admin-donors table{border-collapse:collapse;width:100%}.admin-donors th,.admin-donors td{text-align:left;border-bottom:1px solid #dedbd3;padding:12px}.admin-donors th small{overflow-wrap:anywhere;font-weight:400;display:block}.admin-donors .donor-batch{border-top:1px solid #dedbd3;padding:16px 0}.admin-donors .donor-batch ul{margin:8px 0}.admin-donors .donor-history{color:#525c73;font-size:13px}.admin-donors .donor-edit,.admin-donors .donor-preview{background:#f4f1eb;border:1px solid #dedbd3;border-radius:6px;margin:16px 0;padding:16px}.admin-donors .donor-edit{gap:12px;display:grid}.admin-donors pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.5}.admin-donors .donor-detail h3{margin-top:28px}.admin-donors button:focus-visible,.admin-donors input:focus-visible,.admin-donors select:focus-visible,.admin-donors textarea:focus-visible,.admin-donors a:focus-visible{outline-offset:2px;outline:3px solid #13648c}@media (width<=430px){.admin-donors .donor-filters{grid-template-columns:1fr}.admin-donors .donor-toolbar>*{flex:auto}.admin-donors th,.admin-donors td{padding:8px;font-size:13px}}.admin-donors .donor-detail h2:focus{outline-offset:4px;outline:3px solid #13648c}.admin-donors .donor-detail{overflow-wrap:anywhere}@media (width<=720px){.admin-donors .admin-table-wrap tbody td{font-size:16px}.admin-donors .admin-table-wrap tbody td:last-child{font-size:14px}}.admin-donors .donor-search{grid-template-columns:minmax(150px,1fr) minmax(200px,2fr) auto;align-items:end;gap:12px;display:grid}.admin-donors .donor-filters[hidden]{display:none}@media (width<=600px){.admin-donors .donor-search{grid-template-columns:1fr auto}.admin-donors .donor-search>label:first-child{grid-column:1/-1}.admin-donors .donor-search label{min-width:0}.admin-donors .donor-filters{grid-template-columns:1fr 1fr}.admin-donors .donor-toolbar a{font-size:12px}.admin-donors .donor-toolbar{gap:8px}}.admin-agents{color:#12215a;background:#f6f3ee;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.admin-agents *{box-sizing:border-box}.admin-agents .agent-form{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;min-width:0;max-width:760px;margin:0;padding:0;display:grid}.admin-agents .agent-form label{gap:6px;min-width:0;font-weight:500;display:grid}.admin-agents .agent-form input,.admin-agents .agent-form select{color:#12215a;background:#fff;border:1px solid #8d94a5;border-radius:5px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font:400 16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-agents button{color:#12215a;cursor:pointer;background:#fff;border:1px solid #12215a;border-radius:5px;min-height:44px;padding:8px 12px;font:500 15px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-agents button:disabled{opacity:.55;cursor:default}.admin-agents .agent-secret{border:2px solid #b6402e}.admin-agents .agent-secret code{overflow-wrap:anywhere;background:#fff;max-width:100%;margin:12px 0;padding:12px;display:block}.admin-agents .agent-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:14px 0;display:grid}.admin-agents .agent-list article{background:#fff;border:1px solid #d9dce4;border-radius:6px;min-width:0;padding:14px}.admin-agents .agent-list p{overflow-wrap:anywhere}@media (width<=600px){.admin-agents .agent-form{grid-template-columns:1fr}.admin-agents .org-panel{padding:16px}}.admin-insights h1{margin-bottom:10px;font-size:clamp(28px,5vw,38px)}.admin-insights .org-panel{margin:24px 0}.admin-insights .org-panel>p{color:#57666c;font-size:14px;line-height:1.55}.insights-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.admin-insights label{font-size:14px}.insights-filters label,.insights-search label{gap:8px;display:grid}.admin-insights select,.admin-insights input{color:#17434e;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d1d4;border-radius:6px;padding:9px;font-size:16px}.insight-chart{gap:22px;margin:24px 0;display:grid}.insight-bar-group>strong{margin-bottom:8px;font-size:14px;display:block}.insight-bar-group label{grid-template-columns:72px minmax(0,1fr) 46px;align-items:center;gap:10px;margin:5px 0;font-size:12px;display:grid}.insight-bar-group b{text-align:right;font-size:14px}.insight-chart progress{appearance:none;accent-color:#27777b;background:#eff2f3;border:0;border-radius:3px;width:100%;height:12px}.insight-chart progress::-webkit-progress-bar{background:#eff2f3;border-radius:3px}.insight-chart progress::-webkit-progress-value{background:#27777b;border-radius:3px}.insight-chart progress.original::-webkit-progress-value{background:#90abc4}.insight-chart progress::-moz-progress-bar{background:#27777b}.insight-chart progress.original::-moz-progress-bar{background:#90abc4}.insights-legend{flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.insights-legend span:before{content:"";background:#90abc4;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.insights-legend span+span:before{background:#27777b}.insights-table-wrap{overflow:auto}.admin-insights table{border-collapse:collapse;width:100%;font-size:14px}.admin-insights th,.admin-insights td{text-align:right;border-bottom:1px solid #e0e5e7;padding:12px 7px}.admin-insights th:first-child{text-align:left}.admin-insights th small{color:#68757b;margin:3px 0;font-size:12px;font-weight:400;display:block}.admin-insights caption{text-align:left;padding:12px 0;font-size:14px}.insights-downloads{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.insights-downloads a,.admin-insights button{border:1px solid #cbd7dc;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;display:inline-flex}.admin-insights button{color:#fff;cursor:pointer;background:#176e74;border-color:#176e74}.insights-search{align-items:flex-end;gap:14px;display:flex}.insights-search label{flex:1;min-width:0}.insight-donor{border-top:1px solid #dfe4e6;margin-top:18px;padding:18px 0}.insight-donor h3{margin:0 0 6px}.insights-asof,.insight-reconciliation{color:#637279!important;font-size:12px!important}@media (width<=600px){.insights-filters{grid-template-columns:1fr}.insights-search{flex-direction:column;align-items:stretch}.insight-bar-group label{grid-template-columns:62px minmax(0,1fr) 35px;gap:7px}.admin-insights th,.admin-insights td{padding:10px 4px;font-size:12px}}.admin-reports{color:#12215a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-reports .admin-heading h1{margin:4px 0}.admin-reports .admin-heading p:last-child{max-width:58ch;line-height:1.5}.reports-fieldset{border:0;min-width:0;margin:0;padding:0}.reports-picker{gap:6px;max-width:440px;display:grid}.reports-picker label,.admin-reports .org-panel>label{font-size:14px;font-weight:400}.admin-reports select{color:#12215a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #8890a3;border-radius:6px;padding:9px 11px;font-size:16px}.admin-reports button,.reports-downloads a{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#a94032;border:1px solid #a94032;border-radius:6px;justify-content:center;align-items:center;padding:9px 14px;font-weight:400;text-decoration:none;display:inline-flex}.admin-reports button:disabled{opacity:.55;cursor:not-allowed}.admin-reports button.reports-secondary{color:#12215a;background:#fff;border-color:#aeb4c0}.admin-reports button:focus-visible,.admin-reports a:focus-visible,.admin-reports select:focus-visible,.admin-reports input:focus-visible{outline-offset:3px;outline:3px solid #13648c}.admin-reports .org-panel{margin-top:20px}.admin-reports .org-panel h3{margin:22px 0 7px;font-size:18px}.admin-reports .org-panel h3:first-child{margin-top:0}.reports-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.reports-totals span{background:#f5f2ec;border:1px solid #e2ded7;border-radius:6px;padding:12px;font-size:14px}.reports-totals strong{margin-top:4px;font-size:24px;font-weight:650;display:block}.reports-scope{border-top:1px solid #e1ded7;margin:22px 0;padding-top:2px}.reports-checks{flex-wrap:wrap;gap:8px 18px;display:flex}.reports-checks label,.reports-check{align-items:center;gap:10px;min-height:44px;line-height:1.4;display:flex}.reports-checks input,.reports-check input{flex:none;width:22px;height:22px;margin:0}.reports-downloads,.reports-actions{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.reports-downloads a{color:#a13d2d;background:#fff}.reports-downloads a:hover{background:#fff7f2;text-decoration:underline}.reports-redact,.reports-confirm{border-top:1px solid #e1ded7;margin-top:24px;padding-top:18px}.reports-redact>div,.reports-confirm{background:#f8f5ef;border-radius:6px;padding:16px}.reports-redact>div button,.reports-confirm button{margin-top:12px}.reports-jobs{gap:12px;display:grid}.reports-jobs article{overflow-wrap:anywhere;border:1px solid #dedbd3;border-radius:6px;padding:15px}.reports-jobs article p{margin:6px 0}.reports-jobs a{color:#a13d2d;align-items:center;min-height:44px;display:inline-flex}.admin-reports .status-note{overflow-wrap:anywhere}@media (width<=600px){.reports-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-downloads a,.reports-actions button{flex:190px}.admin-reports .org-panel{padding:18px}.reports-checks{gap:0;display:grid}}@media (width<=350px){.reports-totals{gap:6px}.reports-totals span{padding:9px}.reports-totals strong{font-size:20px}}@media screen{:root{color:var(--drive-ink);background:var(--drive-surface)}:is(.org-app,.my-app,.access-shell){color:var(--drive-ink);background:var(--drive-surface);min-height:100dvh}:is(.org-app,.my-app,.access-shell) :is(h1,h2,h3):not(.campaign-app *){letter-spacing:-.025em;color:var(--drive-ink);font-weight:600}:is(.org-app,.my-app,.access-shell) :is(button,input,select,textarea){box-shadow:none;font-family:inherit}:is(.org-app,.my-app,.access-shell) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--drive-ink);background:#fff;border-color:#b5bcc0;border-radius:9px;max-width:100%;font-size:16px}:is(.org-app,.my-app,.access-shell) button{border-radius:9px;min-height:44px}:is(.org-app,.my-app,.access-shell) :is(a,button,input,textarea,select,summary,[contenteditable]):focus-visible{outline:3px solid var(--drive-sea);outline-offset:3px}:is(.org-app,.my-app) :is(.org-header,.my-header){border-color:var(--drive-line);background:#fff}:is(.org-app,.my-app) :is(.org-panel,.request-review,.history-detail,.my-panel){border-color:var(--drive-line);box-shadow:none;background:#fff;border-radius:14px}:is(.org-app,.my-app) :is(.org-panel,.request-review,.my-panel){padding:20px}:is(.org-app,.my-app) :is(.org-panel p,.request-review>p,.my-batch-head p,.my-title p:last-child,.save-state,.muted):not(.campaign-app *){color:var(--drive-muted)}:is(.org-app,.my-app) :is(.size-list,.size-row,.size-list-head,.org-identity,.my-dropoff,.my-summary li,.my-batch li){border-color:var(--drive-line)}:is(.org-app,.my-app) .size-list{border-radius:12px}:is(.org-app,.my-app) .size-list-head{color:var(--drive-muted);background:#f1f3f4}:is(.org-app,.my-app) .quantity-control :is(button,input){border-color:var(--drive-line);color:var(--drive-teal);background:#f4f6f6}:is(.org-app,.my-app) .quantity-control button:disabled{color:#a9afb2;background:#fafafa;border-color:#e9eded}:is(.org-app,.my-app) .quantity-control input{color:var(--drive-ink);background:#fff}:is(.org-app,.my-app) .eyebrow{color:var(--drive-teal);letter-spacing:.06em;font-size:11px;font-weight:600}.org-app:not(.admin-shell) .text-action,.my-app :is(.my-header a,.my-print,.my-tabs button){color:var(--drive-teal)}.org-app:not(.admin-shell) .text-action{white-space:nowrap}.org-app:not(.admin-shell) .org-header img{flex-shrink:1;min-width:0}.org-app:not(.admin-shell) .org-header .text-action{flex-shrink:0}.org-app:not(.admin-shell) .org-banner{background:linear-gradient(112deg,#195f67,#235d76 55%,var(--drive-blue));color:#fff;border-radius:16px}.org-app:not(.admin-shell) .org-banner :is(h1,.eyebrow){color:#fff}.org-app:not(.admin-shell) .org-banner p:last-child{color:#e6f0ef;font-size:14px;line-height:1.5}.org-app:not(.admin-shell) .category-tabs{border:1px solid var(--drive-line);background:#efefef;border-radius:12px;gap:5px;padding:5px}.org-app:not(.admin-shell) .category-tabs button{color:var(--drive-muted);background:0 0;border-color:#0000;font-size:14px;font-weight:500}.org-app:not(.admin-shell) .category-tabs button[aria-selected=true]{background:var(--drive-blue);color:#fff;border-color:var(--drive-blue)}.org-app:not(.admin-shell) :is(.review-actions,.inline-actions,.submitted-panel) button,.my-app .primary-action,.access-card button:not(.quiet){background:var(--drive-teal);border-color:var(--drive-teal);color:#fff;font-weight:600}.org-app:not(.admin-shell) :is(.review-actions,.inline-actions,.submitted-panel) button.secondary,.my-app .secondary-action,.access-card button.quiet{border-color:var(--drive-line);color:var(--drive-blue);background:#fff}.my-app .my-tabs button{border-color:var(--drive-line);background:#fff;border-radius:9px;font-weight:500}.my-app .my-tabs button[aria-pressed=true]{background:var(--drive-blue);border-color:var(--drive-blue);color:#fff}.my-app :is(.my-editor,.my-confirm,.my-dropoff){border-color:var(--drive-line)}.my-app .my-comparison{background:var(--drive-accent-soft);border-color:var(--drive-accent-border);border-radius:12px}.access-shell{padding:24px 16px}.access-card{border-color:var(--drive-line);width:min(100%,470px);box-shadow:none;border-radius:16px;padding:28px}.access-brand{align-items:center;max-width:100%;min-height:44px;margin-bottom:24px;display:inline-flex}.access-brand img{width:220px;max-width:100%;height:auto;display:block}.access-card h1{margin-bottom:12px;font-size:32px}.access-card .eyebrow{color:var(--drive-teal);letter-spacing:.06em;margin-bottom:8px;font-size:11px}.access-card p{color:var(--drive-muted);font-size:15px;line-height:1.5}.access-card form{gap:8px;margin-top:24px}.access-card button{margin-top:8px}.org-app.admin-shell :is(.org-panel,.admin-table-wrap,.content-email-preview,.content-conflict-grid>div,.legacy-recent,.campaign-list-card,.campaign-status-counts article){border-color:var(--drive-line);box-shadow:none;border-radius:14px}.org-app.admin-shell .dashboard-nav a[aria-current=page]{background:var(--drive-blue);border-color:var(--drive-blue);color:#fff}.org-app.admin-shell .dashboard-topbar a{background:var(--drive-soft-blue);color:var(--drive-blue);border:1px solid #d6e1ef;border-radius:9px;min-height:44px;padding:8px 12px}.org-app.admin-shell .dashboard-subnav{border:1px solid var(--drive-line);background:#efefef;border-radius:12px;gap:4px;padding:5px}.org-app.admin-shell .dashboard-subnav a{border:1px solid #0000;border-radius:8px;padding:9px 12px}.org-app.admin-shell .dashboard-subnav a[aria-current=page]{color:var(--drive-blue);background:#fff;border-color:#d6d6d6}.org-app.admin-shell .legacy-summary-grid{gap:12px}.org-app.admin-shell .legacy-summary-card{border:1px solid var(--drive-line);color:var(--drive-ink);background:#fff;border-radius:14px;padding:18px}.org-app.admin-shell .legacy-summary-card:is(.summary-boys,.summary-girls){background:#fff}.org-app.admin-shell .legacy-summary-card .legacy-card-label{color:var(--drive-muted);margin-bottom:12px}.org-app.admin-shell .legacy-summary-card>strong{color:var(--drive-teal)}.org-app.admin-shell .legacy-summary-card.summary-boys>strong{color:var(--drive-blue)}.org-app.admin-shell .legacy-summary-card.summary-girls>strong{color:var(--drive-sea)}.org-app.admin-shell .legacy-summary-card.summary-seniors{background:var(--drive-accent-soft);border-color:var(--drive-accent-border)}.org-app.admin-shell .legacy-summary-card.summary-seniors>strong{color:var(--drive-accent)}.org-app.admin-shell .legacy-summary-card :is(p,span){color:var(--drive-muted);opacity:1}.org-app.admin-shell .legacy-summary-card p{color:var(--drive-muted)}.org-app.admin-shell :is(.donor-edit,.donor-preview,.email-preview pre){background:var(--drive-surface);border-color:var(--drive-line);border-radius:12px}.org-app.admin-shell .email-row{border-color:var(--drive-line);background:#fff;border-radius:12px;padding:14px}.org-app.admin-shell .admin-table-wrap thead{background:#f1f3f4}.org-app.admin-shell .campaign-create-link{border-radius:9px}.org-app.admin-shell .campaign-app .campaign-banner :is(h1,.eyebrow){color:#fff}}@media screen and (width<=740px){.org-app:not(.admin-shell) .org-main{padding-bottom:160px}.org-app:not(.admin-shell) .sticky-review{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--drive-blue);border:1px solid var(--drive-blue);-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;border-radius:16px;gap:12px;padding:12px}.org-app:not(.admin-shell) .sticky-review>span{color:#fff;min-width:0}.org-app:not(.admin-shell) .sticky-review button{color:var(--drive-blue);background:#fff;border-color:#fff;border-radius:9px;max-width:200px;min-height:46px}.org-app:not(.admin-shell) .sticky-review button:focus-visible{outline-offset:4px;outline-color:#fff}.org-app:not(.admin-shell) .sticky-review button:disabled{opacity:.6}.my-app .my-header .my-wrap{flex-wrap:wrap;gap:8px;padding-block:10px}.my-app .my-header nav{flex-wrap:wrap;gap:12px}.my-app .my-header :is(a,button){align-items:center;min-height:44px;display:inline-flex}.my-app .my-main{padding-top:20px}.org-app.admin-shell .org-wrap.org-main{padding:20px 16px 48px}.org-app.admin-shell .legacy-summary-card{padding:14px}.org-app.admin-shell .legacy-summary-card>strong{font-size:30px}.org-app.admin-shell .legacy-card-label h2{font-size:12px}.org-app.admin-shell .legacy-summary-card p{margin-top:6px;font-size:12px}.org-app.admin-shell .legacy-summary-card>span{margin-top:4px;font-size:11px}.org-app.admin-shell .legacy-card-label svg{width:16px;height:16px}.org-app.admin-shell .legacy-section-heading h2{font-size:20px}}@media screen and (width<=430px){:is(.org-app:not(.admin-shell),.my-app) :is(.org-panel,.request-review,.my-panel){padding:16px}.org-app:not(.admin-shell) .org-banner{border-radius:14px;gap:12px;padding:24px 16px}.org-app:not(.admin-shell) .org-banner h1{font-size:26px}.org-app:not(.admin-shell) .org-banner p:last-child{font-size:13px}.my-app .my-header img{width:190px;max-width:60vw}.my-app .my-header nav{justify-content:space-between;width:100%;font-size:13px}.my-app h1{font-size:29px}.my-app :is(.my-panel h2,.my-section-heading h2){font-size:22px}.access-card{padding:22px}.org-app.admin-shell .campaign-status-counts article{padding:14px}.org-app.admin-shell .campaign-status-counts strong{margin-top:8px;font-size:28px}.org-app.admin-shell .dashboard-topbar>span{font-size:12px}.org-app.admin-shell .dashboard-topbar{gap:8px}}@media screen{.organizer-access h3{margin-top:24px;font-size:17px}.organizer-access fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.organizer-access legend{margin-bottom:14px;padding:0;font-size:18px;font-weight:600}.organizer-invite-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.organizer-access label{gap:7px;min-width:0;font-size:14px;font-weight:500;display:grid}.organizer-access label>span{color:var(--drive-muted);font-weight:400;display:contents}.organizer-access input{width:100%;min-height:44px;padding:10px}.organizer-team{margin:12px 0;padding:0;list-style:none}.organizer-team li{border-bottom:1px solid var(--drive-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.organizer-team li>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.organizer-team small{color:var(--drive-muted)}.organizer-team .admin-actions{flex-shrink:0;margin:0}.organizer-copy,.organizer-confirm{border:1px solid var(--drive-line);background:var(--drive-soft-blue);border-radius:12px;margin-top:18px;padding:16px}.organizer-copy button{margin-top:10px}.organizer-confirm h3{margin-top:0}}@media screen and (width<=600px){.organizer-invite-fields{grid-template-columns:1fr}.organizer-team li{flex-direction:column;align-items:flex-start;gap:10px}.organizer-team .admin-actions{flex-wrap:wrap;width:100%}}
