:root{--ink:#111827;--navy:#17223b;--cream:#fffdf8;--paper:#fff;--mist:#eef1f5;--line:#d8dde7;--muted:#667085;--coral:#ff5f4a;--coral-dark:#df422f;--gold:#ffbd3d;--green:#19724b;--shadow:0 24px 70px #17223b24}*{box-sizing:border-box}.delivery-coverage{color:var(--muted);margin:.75rem 0;font-size:.875rem}.checkout-preview-notice{border:1px solid var(--line);background:var(--mist);border-radius:.75rem;padding:1rem}.checkout-preview-notice strong{color:var(--navy);margin-bottom:.35rem;display:block}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 8% 4%, #ffbd3d24, transparent 23rem), var(--cream);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.site-update-bar{color:#fff8e9;background:linear-gradient(110deg,#17223b,#29344c 70%,#343648);border-bottom:2px solid #ff8a62}.site-update-inner{align-items:center;gap:1.1rem;width:min(1440px,100%);min-height:66px;margin:0 auto;padding:.7rem clamp(1rem,4vw,4.75rem);display:flex}.site-update-tag{color:#ffe4a6;letter-spacing:.08em;text-transform:uppercase;border:1px solid #a49b82;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.site-update-tag>span{color:#ff9d7e;font-size:1rem;line-height:1}.site-update-copy{gap:.05rem;display:grid}.site-update-copy strong{font-size:.85rem;font-weight:750}.site-update-copy>span{color:#d7deeb;font-size:.72rem}.site-update-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .8rem;margin-left:auto;font-size:.72rem;display:flex}.site-update-meta time{color:#d7deeb;white-space:nowrap}.site-update-version{color:#fff4d7;font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:999px;padding:.2rem .6rem;font-weight:750}.site-update-new{border-bottom-color:#ffbd3d}.site-update-new .site-update-tag{color:#17223b;background:#ffd58c;border-color:#ffd58c}.site-update-new .site-update-tag>span{color:#9a3412}.site-version{color:#667085;background:var(--cream);text-align:center;margin:0;padding:.85rem 1rem;font-size:.72rem}.site-version>span{color:#354057;font-variant-numeric:tabular-nums}@media (max-width:700px){.site-update-inner{flex-wrap:wrap;gap:.45rem .75rem}.site-update-tag{padding:.3rem .5rem;font-size:.62rem}.site-update-copy{flex:180px}.site-update-copy strong{font-size:.78rem}.site-update-copy>span{display:none}.site-update-new .site-update-copy>span{display:block}.site-update-meta{justify-content:flex-start;gap:.4rem .65rem;margin-left:0}}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e0;border-bottom:1px solid #17223b17;grid-template-columns:1fr auto;align-items:center;gap:1.25rem;min-height:76px;padding:0 4vw;display:grid}.brand{color:var(--navy);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-wordmark{color:currentColor;letter-spacing:-.045em;text-align:left;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:650;line-height:.72;display:grid}.brand-wordmark span:nth-child(2){color:var(--coral-dark);font-style:italic;transform:translate(.28rem)}.brand-wordmark span:nth-child(3){transform:translate(.56rem)}.brand-button{background:0 0;border:0;justify-self:start;padding:0}.brand-mark{flex:none;width:2.5rem;height:2.5rem;display:block}.quiet-button,.text-button{color:var(--navy);background:0 0;border:0;font-weight:700}.account-actions{justify-self:end;align-items:center;gap:.55rem;display:flex}.account-button{border:1px solid var(--line);min-height:36px;color:var(--navy);background:#fff;border-radius:999px;padding:.45rem .78rem;font-size:.82rem;font-weight:750}.auth-banner{width:min(420px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--navy);background:#fff;border:1px solid #17223b1a;border-radius:1.25rem;margin:auto;padding:3.5rem 2rem 1.75rem;overflow-y:auto;box-shadow:0 24px 80px #17223b33}.auth-banner[open]{gap:1.5rem;display:grid}.auth-banner::backdrop{background:#17223b73}.auth-intro{text-align:center}.auth-banner p{color:var(--muted);margin-bottom:0;font-size:.88rem}.auth-banner h2{margin-bottom:.5rem;font-size:1.5rem;line-height:1.3}.auth-banner h2:focus{outline:none}.auth-close{width:44px;height:44px;color:var(--muted);background:#f7f7f5;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.auth-close:hover{color:var(--navy);background:var(--mist)}.auth-banner .sign-in-choices{gap:.75rem;width:100%;display:grid}.auth-banner .provider-button{width:100%;min-height:50px}.sign-in-choices{flex-wrap:wrap;gap:.65rem;display:flex}.sign-in-guidance{max-width:32rem;color:var(--muted);flex-basis:100%;font-size:.8rem;line-height:1.5}.sign-in-guidance summary{cursor:pointer;padding:.25rem 0}.sign-in-guidance[open] summary{margin-bottom:.5rem}.sign-in-guidance p+p{margin-top:.5rem}.provider-button{border:1px solid var(--line);min-height:46px;color:var(--navy);background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.86rem;font-weight:750;display:inline-flex}.provider-button.apple{color:#fff;background:#050505;border-color:#050505}.google-glyph{flex:none;width:20px;height:auto}.provider-button.coral{color:#fff;border-color:var(--coral);background:var(--coral)}.apple-glyph{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.15rem;line-height:1}.global-message{color:#9f2f25;text-align:center;background:#ffe8e4;border-radius:.7rem;width:min(980px,100% - 2rem);margin:.75rem auto 0;padding:.65rem .85rem;font-size:.84rem}.auth-banner .global-message{color:#9f2f25;width:100%;margin:0}.workspace{width:min(1480px,100%);margin:0 auto;padding:2rem clamp(1rem,3.5vw,4rem) 4rem}.steps{justify-content:center;align-items:center;max-width:520px;margin:0 auto 2rem;display:flex}.step{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-weight:650;display:inline-flex}.step span{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.8rem;display:grid}.step.active{color:var(--navy)}.step.active span{color:#fff;border-color:var(--coral);background:var(--coral)}.step.complete span{color:#fff;border-color:var(--green);background:var(--green)}.step.disabled{opacity:.48}.step-line{background:var(--line);width:clamp(1.5rem,5vw,4rem);height:1px;margin:0 .75rem}.designer-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.canvas-column{min-width:0}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.2rem;display:flex}.eyebrow,.control-kicker{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:800}h1,h2,p{margin-top:0}h1{color:var(--navy);letter-spacing:-.055em;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.3vw,4.6rem);line-height:.98}h2{color:var(--navy);margin-bottom:0;font-size:1rem;line-height:1.25}.guide-toggle{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--navy);white-space:nowrap;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .85rem;font-size:.875rem;font-weight:700;display:inline-flex}.guide-toggle input{accent-color:var(--coral)}.preview-stage{background:linear-gradient(135deg, #ffffff14, transparent), var(--navy);min-height:580px;box-shadow:var(--shadow);border-radius:1.65rem;place-items:center;padding:clamp(.75rem,1.5vw,1.2rem);display:grid;overflow:hidden}.frame-editor{color:#fff;grid-template-columns:minmax(0,1fr) 46px;grid-template-areas:"toolbar toolbar""background background""artwork vertical""horizontal horizontal";width:min(100%,920px);display:grid}.frame-toolbar{grid-area:toolbar;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;min-height:46px;padding:0 .2rem .65rem;display:grid}.frame-drag-hint{color:#c8cfdb;font-size:.72rem;font-weight:700}.frame-zoom-controls,.frame-toolbar-actions{align-items:center;gap:.35rem;display:flex}.frame-toolbar-actions{flex-wrap:wrap;justify-self:end}.frame-zoom-controls button,.frame-toolbar-actions button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:.55rem;min-width:32px;height:32px;padding:0 .45rem;font-size:1rem;font-weight:800}.frame-zoom-controls button:hover,.frame-toolbar-actions button:hover{background:#ffffff29}.frame-zoom-controls output{color:#fff;text-align:center;min-width:48px;font-size:.74rem;font-weight:800}.frame-toolbar-actions .frame-reset-button{color:#ffb1a6;width:auto;padding-inline:.65rem;font-size:.68rem}.frame-interaction{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-area:artwork;min-width:0;position:relative}.frame-interaction.dragging{cursor:grabbing}.frame-interaction:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.frame-interaction .puzzle-frame{width:100%}.frame-horizontal-range,.frame-vertical-range{color:#c8cfdb;justify-content:center;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:flex}.frame-horizontal-range button,.frame-vertical-range button{color:#c8cfdb;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;font-size:.85rem;font-weight:800}.frame-horizontal-range button:hover,.frame-vertical-range button:hover{color:#fff;background:#ffffff1a}.frame-horizontal-range{grid-area:horizontal;min-height:42px}.frame-horizontal-range input{width:min(72%,560px);accent-color:var(--coral)}.frame-vertical-range{grid-area:vertical;min-width:46px;padding:0;display:block;position:relative}.frame-vertical-range>button{position:absolute;left:50%;transform:translate(-50%)}.frame-vertical-range>button:first-child{top:.15rem}.frame-vertical-range>button:last-child{bottom:.15rem}.frame-vertical-range input{writing-mode:vertical-lr;width:20px;height:auto;min-height:0;accent-color:var(--coral);direction:ltr;position:absolute;top:1.7rem;bottom:1.7rem;left:50%;transform:translate(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.puzzle-frame{aspect-ratio:1.37;background:#fff;width:min(100%,860px);position:relative;overflow:hidden;box-shadow:0 22px 38px #03091847}.puzzle-artwork-placement{transform-origin:50%;transition:width .18s,height .18s,left .18s,top .18s,transform .18s;position:absolute}.puzzle-image{object-fit:cover;width:100%;height:100%;display:block}.piece-guide{z-index:1;opacity:.34;pointer-events:none;background-image:radial-gradient(circle at 50% 0,#0000 0 7px,#fffc 7.5px 8.5px,#0000 9px),linear-gradient(90deg,#0000 calc(100% - 1px),#ffffff9e 0),linear-gradient(#0000 calc(100% - 1px),#ffffff9e 0);background-size:7.15% 10%,7.15% 100%,100% 10%;position:absolute;inset:0}.control-panel{background:var(--paper);border:1px solid #17223b1a;border-radius:1.5rem;overflow:hidden;box-shadow:0 18px 50px #17223b14}.control-section{border-bottom:1px solid var(--mist);padding:1.4rem}.control-title-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.control-kicker{color:var(--muted);font-size:.68rem}.quality-badge{border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:800}.quality-badge.excellent{color:#0f5d3c;background:#daf4e7}.quality-badge.good{color:#765100;background:#fff0c6}.quality-badge.poor{color:#9f2f25;background:#ffe2de}.quality-message{color:var(--muted);margin:.6rem 0 1rem;font-size:.875rem}.quality-message.poor{color:#9f2f25;font-weight:700}.artwork-heading-actions{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.upload-limit{color:var(--muted);margin:.55rem 0 0;font-size:.68rem}.field-message{color:var(--muted);margin:.55rem 0 0;font-size:.7rem;line-height:1.4}.field-message.error{color:#9f2f25}.upload-button,.primary-button{border:0;border-radius:.8rem;justify-content:center;align-items:center;min-height:48px;font-weight:800;display:inline-flex}.upload-button{width:100%;color:var(--navy);background:var(--mist)}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.artwork-mode-options,.ai-target-options,.collage-layout-options{background:var(--mist);border-radius:.7rem;grid-template-columns:repeat(2,1fr);gap:.2rem;margin-bottom:.7rem;padding:.2rem;display:grid}.artwork-mode-options button,.ai-target-options button,.collage-layout-options button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:.55rem;padding:.4rem .55rem;font-size:.72rem;font-weight:750}.artwork-mode-options button.selected,.ai-target-options button.selected,.collage-layout-options button.selected{color:var(--navy);background:#fff;box-shadow:0 2px 8px #17223b1a}.collage-layout-options{grid-template-columns:repeat(3,1fr);margin-top:.8rem}.collage-photo-list{gap:.4rem;margin-top:.75rem;display:grid}.collage-photo-row{border:1px solid var(--line);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.35rem;display:grid}.collage-photo-row.selected{border-color:var(--coral);background:#fff8f5}.collage-photo-select{min-width:0;color:var(--navy);text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.collage-photo-select img{object-fit:cover;border-radius:.35rem;flex:none;width:38px;height:32px}.collage-photo-select span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:720;overflow:hidden}.collage-photo-row>div{gap:.18rem;display:flex}.collage-photo-row>div button{width:27px;height:27px;color:var(--muted);background:var(--mist);border:0;border-radius:.35rem;padding:0;font-weight:800}.collage-photo-row>div button:disabled{opacity:.35}.collage-photo-crop{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.collage-photo-crop>p{color:var(--navy);margin:0;font-size:.72rem}.collage-photo-crop>p span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.64rem;display:block;overflow:hidden}.collage-photo-crop .range-field{margin-top:.65rem}.collage-artwork{background:#fff;position:absolute;inset:0;overflow:hidden}.collage-cell{background:#dde3e8;border:3px solid #fff;padding:0;position:absolute;overflow:hidden}.collage-cell.selected{z-index:1;outline:3px solid var(--coral);outline-offset:-5px}.collage-cell img{object-fit:fill;max-width:none;display:block;position:absolute}.ai-section{background:radial-gradient(circle at 100% 0,#ffbd3d33,#0000 9rem),linear-gradient(145deg,#fffdf8,#fff8f2)}.ai-intro{color:var(--muted);margin:.65rem 0 1rem;font-size:.84rem}.ai-target-options{background:#17223b14;margin-bottom:.45rem}.ai-target-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .8rem;font-size:.68rem;overflow:hidden}.ai-style-options{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ai-style{border:1px solid var(--line);min-height:40px;color:var(--navy);background:#ffffffdb;border-radius:.7rem;font-size:.78rem;font-weight:750}.ai-style.selected{color:#fff;border-color:var(--navy);background:var(--navy)}.ai-prompt-field{gap:.4rem;margin-top:.9rem;display:grid;position:relative}.ai-prompt-field>span{color:var(--navy);font-size:.78rem;font-weight:750}.ai-prompt-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);background:#fff;border-radius:.75rem;padding:.7rem .75rem 1.45rem;font-size:.8rem;line-height:1.4}.ai-prompt-field textarea::placeholder{color:#9299a6}.ai-prompt-field small{color:var(--muted);font-size:.68rem;position:absolute;bottom:.45rem;right:.65rem}.ai-privacy{color:var(--muted);margin:.65rem 0 0;font-size:.68rem;line-height:1.4}.ai-privacy summary{cursor:pointer;width:fit-content;font-weight:750}.ai-privacy p{margin:.35rem 0 0}.ai-create-button,.ai-apply-button{color:#fff;background:linear-gradient(135deg, var(--coral), #ff8b45);border:0;border-radius:.75rem;width:100%;min-height:46px;margin-top:.85rem;font-size:.84rem;font-weight:800;box-shadow:0 9px 18px #ff5f4a33}.ai-create-button:disabled{color:#9299a6;box-shadow:none;background:#e8ebf0}.artwork-progress{z-index:3;pointer-events:none;background:#19243a66;place-items:center;padding:.75rem;display:grid;position:absolute;inset:0}.artwork-progress-card{color:#fff;text-align:center;background:#19243aee;border:1px solid #fff6;border-radius:1rem;width:min(100%,21rem);padding:clamp(.8rem,2vw,1.4rem);box-shadow:0 8px 32px #0003}.artwork-progress-spinner{border:3px solid #fff5;border-top-color:var(--coral);border-radius:50%;width:2rem;height:2rem;margin:0 auto .7rem;animation:.8s linear infinite spin;display:block}.artwork-progress strong{font-size:clamp(.9rem,2vw,1.1rem);display:block}.artwork-progress p{color:#e1e6ef;margin:.4rem 0 0;font-size:.8rem;line-height:1.5}.ai-result-actions{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.ai-result-actions .ai-apply-button{margin-top:.85rem}.ai-result-actions .quiet-button{margin-top:.85rem;font-size:.76rem}.ai-original-button{width:100%;margin-top:.75rem;font-size:.76rem}.ai-message{color:var(--green);margin:.7rem 0 0;font-size:.75rem;line-height:1.4}.ai-message.error{color:#9f2f25}.range-field{margin-top:1.15rem;display:block}.range-field>span{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.82rem;font-weight:700;display:flex}.range-field output{color:var(--navy)}.range-field input{width:100%;accent-color:var(--coral)}.rotation-buttons{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.rotation-buttons button{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:.7rem;font-size:.82rem;font-weight:750}.text-button{color:#a63629;padding:.25rem;font-size:.8rem}.product-options{gap:.65rem;margin-top:1rem;display:grid}.product-option{border:1px solid var(--line);border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:64px;padding:.8rem;display:grid}.product-option.selected{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.product-option input{accent-color:var(--coral)}.product-option span{display:grid}.product-option strong,.product-option b{color:var(--navy)}.product-option small{color:var(--muted);font-size:.76rem}.checkout-summary{color:var(--navy);justify-content:space-between;align-items:start;gap:1rem;padding:1.3rem 1.4rem 0;display:flex}.checkout-summary span{display:grid}.checkout-summary small{color:var(--muted);font-size:.76rem}.primary-button{color:#fff;background:var(--coral);width:calc(100% - 2.8rem);margin:1rem 1.4rem 1.4rem;padding:.8rem 1rem;box-shadow:0 9px 18px #ff5f4a38}.primary-button:hover:not(:disabled){background:var(--coral-dark)}.primary-button:disabled{color:#8e96a5;box-shadow:none;background:#e8ebf0}.checkout-layout{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:start;gap:clamp(2rem,5vw,5rem);max-width:1120px;margin:1rem auto 0;display:grid}.checkout-preview-column{gap:1rem;display:grid;position:sticky;top:6.5rem}.checkout-preview-column>.quiet-button{justify-self:center}.checkout-preview{background:var(--navy);box-shadow:var(--shadow);border-radius:1.5rem;padding:1.5rem}.checkout-copy>p:not(.eyebrow){color:var(--muted);margin:1.2rem 0}.checkout-details{border-top:1px solid var(--line);margin:1.25rem 0}.checkout-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.checkout-details dt{color:var(--muted)}.checkout-details dd{color:var(--navy);text-align:right;margin:0;font-weight:750}.checkout-details .checkout-total{color:var(--navy);font-size:1.04rem}.checkout-details .checkout-total dt{color:var(--navy);font-weight:750}.checkout-system-status{border:1px solid var(--line);color:var(--navy);background:#f6f7f9;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.8rem;display:grid}.checkout-system-status>span{color:#fff;background:#7b8492;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-weight:800;display:grid}.checkout-system-status>div{gap:.12rem;display:grid}.checkout-system-status small{color:var(--muted);line-height:1.35}.checkout-system-status.ready{background:#eef9f3;border-color:#b8dfcd}.checkout-system-status.ready>span{background:#1d7a55}.checkout-system-status.error{background:#fff0ed;border-color:#efb8ae}.checkout-system-status.error>span{background:#b23a2c}.cloud-save-error{color:#9f2f25;text-align:center;margin:-.35rem 0 1rem;font-size:.82rem}.delivery-form{gap:.85rem;display:grid}.delivery-form>label:not(.checkout-approval),.delivery-field-grid label{color:var(--navy);gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.delivery-form label small{color:var(--muted);font-size:.72rem;font-weight:500}.delivery-form input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:44px;color:var(--navy);background:#fff;border-radius:.65rem;padding:.65rem .75rem}.delivery-field-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.delivery-field-grid.address-grid{grid-template-columns:1.4fr .55fr .8fr}.automatic-quote-status{min-height:1.1rem;color:var(--muted);text-align:center;margin:-.15rem 0 0;font-size:.76rem}.automatic-quote-status.error{color:#9f2f25}.checkout-approval{color:var(--navy);background:#fff6f3;border:1px solid #f1c6be;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.85rem;font-size:.78rem;line-height:1.45;display:grid}.photo-use-acknowledgment{margin-block:.8rem}.photo-use-acknowledgment .field-message{margin-bottom:0}.checkout-approval input{accent-color:var(--coral);margin-top:.16rem}.delivery-form>.primary-button{width:100%;margin:0}.stripe-note{color:var(--muted);text-align:center;margin:-.2rem 0 0;font-size:.74rem}.order-message{color:#176447;text-align:center;background:#e9f8f0;border-radius:.75rem;gap:.2rem;padding:.85rem;font-size:.8rem;display:grid}.order-message.error{color:#9f2f25;background:#ffe8e4}.checkout-confirmation{border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow);text-align:center;background:#ffffffd1;border-radius:1.75rem;margin:clamp(2rem,7vw,6rem) auto;padding:clamp(2rem,6vw,4.5rem)}.confirmation-mark{color:#fff;background:var(--navy);border-radius:1.35rem 1.35rem 1.35rem .35rem;place-items:center;width:4.4rem;height:4.4rem;margin:0 auto 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:700;display:grid}.confirmation-mark.success{background:#1d7a55}.confirmation-mark.error{background:#b23a2c}.checkout-confirmation h1{margin-top:.3rem;font-size:clamp(2.6rem,7vw,4.7rem)}.confirmation-intro{max-width:580px;color:var(--muted);margin:1rem auto 1.75rem;font-size:1.03rem;line-height:1.6}.confirmation-details{border-top:1px solid var(--line);text-align:left;margin:0 auto 1.5rem}.confirmation-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.confirmation-details dt{color:var(--muted)}.confirmation-details dd{color:var(--navy);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:750}.confirmation-loader{margin:1.5rem auto}.confirmation-error{color:#9f2f25;margin:0 0 1rem}.confirmation-actions{gap:.65rem;display:grid}.confirmation-actions .primary-button{width:100%;margin:0}.confirmation-actions .quiet-button{min-height:44px}.confirmation-safety{color:#176447;margin:1.25rem 0 0;font-size:.78rem;line-height:1.5}.checkout-confirmation-friendly{max-width:760px;margin-block:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,5vw,3.5rem)}.checkout-confirmation-friendly h1{font-size:clamp(2.3rem,6vw,3.4rem);line-height:1.12}.checkout-confirmation-friendly .confirmation-intro{max-width:520px;margin-bottom:1.5rem}.confirmation-next-step{text-align:left;background:#f2f6f3;border-radius:1rem;margin:0 0 1.5rem;padding:1.2rem}.confirmation-next-step h2{color:var(--navy);margin:0 0 .35rem;font-family:inherit;font-size:1rem}.confirmation-next-step p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.checkout-confirmation-friendly .confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-order-action{background:var(--navy);color:#fff;box-shadow:none;grid-column:1/-1}.confirmation-order-action:hover:not(:disabled){background:#293b60}.confirmation-reference{color:var(--muted);margin-top:1.2rem;font-size:.75rem}.confirmation-reference summary{cursor:pointer;text-underline-offset:3px;width:fit-content;margin-inline:auto;padding:.35rem;text-decoration:underline}.confirmation-reference span{overflow-wrap:anywhere;margin-top:.4rem;display:block}.library{max-width:1220px;margin:0 auto}.library-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.library-heading h1{font-size:clamp(2.8rem,6vw,5rem)}.library-heading>div>p:last-child{color:var(--muted);margin:.75rem 0 0}.library-heading>.primary-button{white-space:nowrap;width:auto;margin:0;padding:.8rem 1.25rem}.library-empty{text-align:center;background:#ffffffb3;border:1px dashed #cbd2df;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:3rem 1.5rem;display:flex}.library-empty h2{margin:1rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.library-empty p{color:var(--muted);margin-bottom:1.4rem}.library-empty .sign-in-choices{justify-content:center}.empty-mark{color:#fff;background:var(--coral);border-radius:1rem 1rem 1rem .25rem;place-items:center;width:3.5rem;height:3.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;display:grid}.loading-ring{border:3px solid var(--mist);border-top-color:var(--coral);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.design-card{background:#fff;border:1px solid #17223b1a;border-radius:1.15rem;overflow:hidden;box-shadow:0 14px 40px #17223b12}.design-card-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.design-card-button:hover:not(:disabled) .design-card-image img{transform:scale(1.025)}.design-card-button:hover:not(:disabled) .design-card-image.fitted img{transform:none}.design-card-button:disabled{opacity:.72}.design-card-image{aspect-ratio:1.37;color:var(--muted);background:var(--mist);place-items:center;font-size:.82rem;display:grid;overflow:hidden}.design-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.design-card-copy{justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.design-card-copy h2{margin-bottom:.2rem}.design-card-copy p{color:var(--muted);margin-bottom:0;font-size:.78rem}.design-card-actions{justify-content:flex-end;padding:0 1rem 1rem;display:flex}.design-delete-button{color:#9f2f25;background:0 0;border:0;min-height:36px;padding:.4rem .65rem;font-size:.78rem;font-weight:750}.design-delete-button:hover:not(:disabled){text-decoration:underline}.design-delete-button:disabled{opacity:.58}.library-message{color:#176447;margin:-.75rem 0 1rem;font-weight:750}.draft-badge{color:#765100;text-transform:uppercase;letter-spacing:.06em;background:#fff0c6;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:800}.draft-badge.passed{color:#176447;background:#dff5ea}.draft-badge.failed{color:#9f2f25;background:#ffe2de}.admin-queue{max-width:1320px;margin:0 auto}.admin-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.admin-heading h1{font-size:clamp(2.8rem,6vw,5rem)}.admin-heading p:last-child{max-width:680px;color:var(--muted);margin:.7rem 0 0}.admin-heading>.account-button{flex:none}.queue-tabs{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.queue-tabs>button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .85rem;font-weight:750}.queue-tabs>button.active{color:var(--navy);border-bottom-color:var(--coral)}.queue-tabs>button span{min-width:1.45rem;color:var(--navy);background:var(--mist);border-radius:999px;margin-left:.35rem;padding:.1rem .35rem;font-size:.72rem;display:inline-block}.queue-tabs .queue-refresh{color:var(--navy);margin-left:auto}.queue-empty{text-align:center;background:#ffffffb8;border:1px dashed #cbd2df;border-radius:1.5rem;align-content:center;place-items:center;gap:.6rem;min-height:360px;display:grid}.queue-empty>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-size:1.35rem;font-weight:800;display:grid}.queue-empty h2,.queue-empty p{margin:0}.queue-empty p{color:var(--muted)}.admin-queue-layout{grid-template-columns:minmax(290px,.72fr) minmax(0,1.8fr);align-items:start;gap:1.25rem;display:grid}.admin-order-list{gap:.65rem;display:grid}.admin-order-card{border:1px solid var(--line);width:100%;color:var(--navy);text-align:left;background:#ffffffd6;border-radius:1rem;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.admin-order-card:hover,.admin-order-card.selected{border-color:var(--coral);box-shadow:0 12px 28px #17223b14}.admin-order-thumb{aspect-ratio:1.37;color:#fff;background:var(--navy);border-radius:.6rem;place-items:center;width:68px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;display:grid;overflow:hidden}.admin-order-thumb img{object-fit:contain;width:100%;height:100%}.admin-order-card>div:nth-child(2){gap:.15rem;min-width:0;display:grid}.admin-order-card strong,.admin-order-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-order-card small{color:var(--muted);font-size:.72rem}.admin-order-card>b{align-self:start;font-size:.82rem}.admin-status{width:fit-content;color:var(--muted);background:var(--mist);border-radius:999px;padding:.22rem .48rem;font-size:.67rem;font-weight:800;line-height:1.25}.admin-status.good{color:#176447;background:#dff5ea}.admin-status.warning{color:#765100;background:#fff0c6}.admin-status.danger{color:#9f2f25;background:#ffe2de}.admin-order-detail{box-shadow:var(--shadow);background:#fff;border:1px solid #17223b1a;border-radius:1.4rem;padding:clamp(1.1rem,3vw,2rem)}.admin-detail-title{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-detail-title h2{margin:.15rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.admin-detail-title p:last-child{color:var(--muted);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.admin-review-grid{grid-template-columns:minmax(260px,1fr) minmax(240px,.85fr);gap:1.25rem;display:grid}.admin-artwork-card{border:1px solid var(--line);background:var(--mist);border-radius:1rem;overflow:hidden}.admin-artwork-card>.customer-order-artwork,.artwork-missing{aspect-ratio:1.37;object-fit:contain;width:100%;height:auto;color:var(--muted);place-items:center;display:grid}.print-checks{background:#fff;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.75rem;display:flex}.print-checks span{border-radius:999px;padding:.2rem .42rem;font-size:.68rem;font-weight:800}.print-checks .pass{color:#176447;background:#dff5ea}.print-checks .fail{color:#9f2f25;background:#ffe2de}.print-checks small{width:100%;color:var(--muted);font-size:.7rem}.admin-facts{gap:.75rem;display:grid}.admin-facts section{border:1px solid var(--line);border-radius:.85rem;padding:.9rem}.admin-facts h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .45rem;font-size:.8rem}.admin-facts address,.admin-facts p{color:var(--muted);margin:0;font-size:.82rem;font-style:normal;line-height:1.55}.admin-facts address strong,.admin-facts p strong{color:var(--navy)}.admin-facts dl{margin:0}.admin-facts dl div{justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.admin-facts dt{color:var(--muted)}.admin-facts dd{color:var(--navy);margin:0;font-weight:750}.admin-fact-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-fact-heading h3{margin-bottom:0}.admin-fact-heading span{border-radius:999px;padding:.25rem .48rem;font-size:.66rem;font-weight:800}.admin-fact-heading .margin-pass{color:#176443;background:#dff5e9}.admin-fact-heading .margin-review{color:#8a5b00;background:#fff0bd}.admin-facts .margin-note{margin-top:.45rem;font-size:.7rem;line-height:1.35}.support-console .admin-order-detail{overflow-wrap:anywhere;min-width:0}.support-console .support-contact{margin-top:.75rem}.support-console .support-contact p+p{margin-top:.65rem}.admin-decision-panel{border-top:1px solid var(--line);gap:.85rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.admin-decision-panel>label:not(.sandbox-approval){color:var(--navy);gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.admin-decision-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:.7rem;padding:.7rem}.admin-decision-panel label>small{color:var(--muted);justify-self:end;font-weight:500}.sandbox-approval{color:var(--navy);background:#fff6f3;border:1px solid #f1c6be;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.85rem;font-size:.78rem;line-height:1.45;display:grid}.sandbox-approval input{accent-color:var(--coral);margin-top:.18rem}.admin-action-row{grid-template-columns:minmax(210px,1fr) auto auto;gap:.6rem;display:grid}.admin-action-row .primary-button{width:100%;margin:0}.hold-button,.reject-button{border:1px solid var(--line);min-height:46px;color:var(--navy);background:#fff;border-radius:.7rem;padding:.65rem .9rem;font-weight:750}.reject-button{color:#9f2f25;border-color:#e8b8b1}.admin-safety{color:var(--muted);margin:0;font-size:.72rem}.admin-action-message{color:#176447;background:#e9f8f0;border-radius:.7rem;margin:1rem 0 0;padding:.8rem;font-size:.8rem}.admin-action-message.error{color:#9f2f25;background:#ffe8e4}.order-history{width:min(1440px,100%);margin:0 auto}.order-history-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 0;display:flex}.order-history-toolbar p{color:#176447;margin:0;font-size:.78rem}.customer-orders-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.55fr);align-items:start;gap:1.25rem;display:grid}.customer-order-list{gap:.65rem;display:grid}.customer-order-card{border:1px solid var(--line);width:100%;color:var(--navy);text-align:left;background:#ffffffd6;border-radius:1rem;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.customer-order-card:hover,.customer-order-card.selected{border-color:var(--coral);box-shadow:0 12px 28px #17223b14}.customer-order-card>div:nth-child(2){gap:.18rem;min-width:0;display:grid}.customer-order-card strong,.customer-order-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-order-card small{color:var(--muted);font-size:.72rem}.customer-order-card>b{align-self:start;font-size:.82rem}.order-state{color:#765100;background:#fff0c6;border-radius:999px;width:fit-content;padding:.22rem .48rem;font-size:.67rem;font-weight:800}.order-state.shipped,.order-state.complete{color:#176447;background:#dff5ea}.order-state.attention,.order-state.rejected{color:#9f2f25;background:#ffe2de}.customer-order-detail{box-shadow:var(--shadow);background:#fff;border:1px solid #17223b1a;border-radius:1.4rem;padding:clamp(1.1rem,3vw,2rem)}.customer-order-hero{grid-template-columns:minmax(200px,.95fr) minmax(220px,1fr);align-items:center;gap:1.25rem;display:grid}.admin-order-thumb>.customer-order-artwork{object-fit:contain;width:100%;height:100%}.customer-order-hero>.customer-order-artwork,.customer-order-hero>.artwork-missing{aspect-ratio:1.37;object-fit:contain;background:var(--mist);border-radius:1rem;width:100%;height:auto}.customer-order-hero h2{margin:.2rem 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.8rem)}.customer-order-hero p:last-child{color:var(--muted);margin:0;line-height:1.5}.order-progress{grid-template-columns:repeat(4,1fr);margin:1.5rem 0;padding:0;list-style:none;display:grid}.order-progress li{color:#a0a8b6;text-align:center;justify-items:center;gap:.45rem;font-size:.72rem;display:grid;position:relative}.order-progress li:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:.78rem;left:-50%}.order-progress li:first-child:before{display:none}.order-progress li>span{z-index:1;border:2px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid;position:relative}.order-progress li.complete{color:var(--navy)}.order-progress li.complete>span{color:#fff;border-color:var(--green);background:var(--green)}.order-progress li.complete:before{background:var(--green)}.order-detail-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.order-detail-grid section,.shipment-card{border:1px solid var(--line);border-radius:.85rem;padding:.9rem}.order-detail-grid h3,.shipment-card h3,.status-timeline h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem;font-size:.76rem}.order-detail-grid p,.shipment-card p{color:var(--navy);margin:0;font-weight:750}.order-detail-grid small{color:var(--muted)}.status-timeline{margin-top:1.1rem}.status-timeline ol{margin:.7rem 0 0;padding:0;list-style:none}.status-timeline li{grid-template-columns:14px 1fr;gap:.65rem;padding:0 0 .9rem .2rem;display:grid}.status-timeline li>span{background:var(--coral);border-radius:50%;width:10px;height:10px;margin-top:.28rem;box-shadow:0 0 0 4px #fff1ed}.status-timeline li div{gap:.08rem;display:grid}.status-timeline li small{color:var(--muted)}.shipment-card{margin-top:.75rem}.shipment-card a{color:var(--coral-dark);margin-top:.5rem;font-weight:750;display:inline-block}.protection-center{width:min(1320px,100%);margin:0 auto}.protection-center .admin-heading h1{margin-bottom:.75rem}.protection-center .admin-heading h1+p{margin-top:0}.support-issue-field .field-counter{text-align:right;margin-top:.3rem;display:block}.support-selected-photos ul,.support-evidence ul{margin:.5rem 0;padding:0;list-style:none}.support-selected-photos li,.support-evidence li{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.support-selected-photos li>span{overflow-wrap:anywhere;min-width:0}.support-evidence figure{margin:1rem 0}.support-evidence figure img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.support-evidence figcaption{overflow-wrap:anywhere;margin:.5rem 0}.protection-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:1.25rem;display:grid}.protection-card{box-shadow:var(--shadow);background:#fff;border:1px solid #17223b1a;border-radius:1.35rem;padding:clamp(1.15rem,3vw,2rem)}.protection-card h2{margin:.2rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.protection-card>p:not(.control-kicker,.protection-warning){color:var(--muted);line-height:1.55}.protection-form{gap:.85rem;display:grid}.protection-form label{color:var(--navy);gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.protection-form label>span{color:var(--muted);font-weight:500}.protection-form input,.protection-form select,.protection-form textarea{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:.72rem;padding:.72rem}.protection-form textarea{resize:vertical}.protection-form small{color:var(--muted);font-weight:500;line-height:1.5}.protection-form input[type=file]{min-width:0;max-width:100%}.support-evidence{overflow-wrap:anywhere}.protection-form .primary-button{width:100%;margin:.2rem 0 0}.protection-warning{color:#765100;background:#fff0c6;border-radius:.72rem;margin:0;padding:.75rem;font-size:.76rem;line-height:1.5}.retention-summary{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.retention-summary h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .55rem;font-size:.78rem}.retention-summary ul{color:var(--muted);padding-left:1.2rem;font-size:.78rem;line-height:1.55}.retention-summary p{color:#176447;font-size:.78rem;font-weight:750}.case-history{margin-top:2rem}.case-list{gap:.85rem;display:grid}.case-card{border:1px solid var(--line);background:#ffffffdb;border-radius:1rem;padding:1rem}.case-card>header{justify-content:space-between;gap:1rem;display:flex}.case-card>header div{gap:.15rem;min-width:0;display:grid}.case-card>header small{overflow-wrap:anywhere;color:var(--muted)}.case-card>header>span{color:#765100;background:#fff0c6;border-radius:999px;height:fit-content;padding:.22rem .48rem;font-size:.67rem;font-weight:800}.case-card>p{color:var(--muted)}.case-card>ol{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.case-card>ol li{border-left:3px solid var(--coral);gap:.15rem;padding-left:.75rem;display:grid}.case-card>ol span,.case-card>ol small{color:var(--muted);font-size:.74rem}.support-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.support-action-grid .primary-button{width:100%;margin:0}.support-action-grid .quiet-button{min-height:46px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ff5f4a61}label:has(input:focus-visible){outline-offset:3px;outline:3px solid #ff5f4a61}@media (max-width:960px){.designer-layout{grid-template-columns:1fr}.preview-stage{position:static}.control-panel{grid-template-columns:1fr 1fr;display:grid}.control-section{border-right:1px solid var(--mist)}.upload-section,.ai-section{grid-column:1/-1}.checkout-summary{grid-column:1}.control-panel>.primary-button{grid-column:2;align-self:end}.preview-stage{min-height:440px}.checkout-layout{grid-template-columns:1fr}.checkout-preview-column{width:100%;max-width:680px;margin:0 auto;position:static}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-queue-layout,.customer-orders-layout,.protection-grid{grid-template-columns:1fr}.admin-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.topbar{grid-template-columns:1fr auto;min-height:66px;padding:0 1rem}.topbar:not(.landing-topbar){grid-template-columns:1fr;gap:.5rem;padding:.75rem 1rem}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:.2rem}.account-actions .quiet-button{padding:.4rem;font-size:.8rem}.account-button{padding:.38rem .65rem}.auth-banner{padding:3.5rem 1.25rem 1.5rem}.sign-in-choices{width:100%;display:grid}.workspace{padding:1.25rem 1rem 3rem}.steps{margin-bottom:1.5rem}.step{font-size:.78rem}.step span{width:1.4rem;height:1.4rem}.step-line{margin:0 .4rem}.section-heading{flex-direction:column;align-items:start}h1{font-size:clamp(2.35rem,12vw,3.6rem)}.preview-stage{border-radius:1.2rem;min-height:300px;padding:.65rem}.frame-editor{grid-template-columns:minmax(0,1fr) 36px}.frame-toolbar{grid-template-columns:auto 1fr;gap:.45rem;min-height:42px;padding-bottom:.5rem}.frame-drag-hint{display:none}.frame-zoom-controls{justify-self:start}.frame-toolbar-actions{flex-wrap:wrap;justify-self:end}.frame-zoom-controls button,.frame-toolbar-actions button{min-width:30px;height:30px}.frame-toolbar-actions .frame-reset-button{padding-inline:.5rem}.frame-vertical-range{min-width:36px}.frame-horizontal-range{min-height:36px}.frame-horizontal-range input{width:70%}.control-panel{grid-template-columns:1fr}.upload-section,.ai-section,.control-panel>.primary-button{grid-column:auto}.control-section{border-right:0}.checkout-summary{grid-column:auto}.delivery-field-grid,.delivery-field-grid.address-grid{grid-template-columns:1fr}.library-heading{flex-direction:column;align-items:start}.library-heading>.primary-button{width:100%}.design-grid{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:start}.admin-heading>.account-button{width:100%}.admin-order-list,.admin-review-grid,.admin-action-row,.customer-order-hero,.order-detail-grid{grid-template-columns:1fr}.customer-order-card{grid-template-columns:62px minmax(0,1fr)}.customer-order-card>b{display:none}.order-history-toolbar{flex-direction:column;align-items:start}.admin-order-card{grid-template-columns:62px minmax(0,1fr)}.admin-order-card>b{display:none}.queue-tabs>button{padding-inline:.5rem;font-size:.75rem}.support-action-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.artwork-progress-spinner{animation:none}}.test-site-lock{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:999px;padding:6px 12px;font-size:12px}.test-site-lock:focus-visible{outline-offset:3px;outline:3px solid #ffd9a2}.frame-editor button:disabled{opacity:.3;cursor:not-allowed}.quality-badge.neutral{color:#36415c;background:#e9edf5}.quality-badge.warning{color:#765100;background:#fff0c6}.quality-message.warning{color:#765100}.ai-preview-note{color:var(--muted);font-size:.8rem;line-height:1.55}.print-fit-guidance{color:var(--navy);margin-bottom:.8rem;font-size:.8rem;line-height:1.5}.print-fit-guidance p{margin:0 0 .5rem}.frame-mode-controls{flex-wrap:wrap;gap:.25rem;display:flex}.frame-mode-controls button{color:#fff;background:0 0;border:1px solid #66738b;border-radius:.5rem;padding:.4rem .55rem;font-size:.72rem;font-weight:800}.frame-mode-controls button[aria-pressed=true]{color:var(--ink);background:#fff;border-color:#fff}.frame-instructions{color:#c8cfdb;grid-column:1/-1;margin:.45rem 0 0;font-size:.75rem;line-height:1.5}.frame-background-controls{grid-area:background}.frame-background-controls label{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.frame-toolbar-actions button{font-size:.68rem}.fit-background-options{color:#c8cfdb;flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.75rem;font-size:.75rem;display:flex}.fit-background-options>span{margin-right:.25rem}.fit-background-options button{color:#fff;background:0 0;border:1px solid #596176;border-radius:6px;align-items:center;gap:.45rem;min-height:36px;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.fit-background-options button[aria-pressed=true]{background:#344059;border-color:#ffad9e}.fit-background-swatch{border:1px solid #aeb4bf;border-radius:3px;width:1.1rem;height:1.35rem}.frame-interaction.fitted{cursor:default;touch-action:pan-y}.frame-horizontal-range button:disabled,.frame-vertical-range button:disabled{opacity:.35;cursor:default}@media (max-width:600px){.frame-toolbar{grid-template-columns:1fr auto}.frame-mode-controls{grid-column:1/-1}.frame-toolbar-actions{grid-area:2/2}}.email-preference,.marketing-audience{margin-top:24px}.email-opt-in{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.6;display:flex}.email-opt-in input{width:20px;height:20px;accent-color:var(--coral);flex:0 0 20px;margin-top:3px}.email-preference p,.marketing-subscribers{overflow-wrap:anywhere}.marketing-subscribers{padding:0;list-style:none}.marketing-subscribers li{border-bottom:1px solid #dfe3ec;gap:6px;padding:14px 0;display:grid}.marketing-subscribers span{color:#647087;font-size:.85rem}.photo-use-acknowledgment{isolation:isolate;position:relative}.photo-use-attention{pointer-events:none;border-radius:14px;position:absolute;inset:-5px}.needs-confirmation .photo-use-attention{border:2px solid #ae452b;animation:.8s ease-in-out 3 photo-use-pulse}@keyframes photo-use-pulse{0%,to{box-shadow:0 0 #ae452b00}50%{box-shadow:0 0 0 5px #ae452b33}}@media (prefers-reduced-motion:reduce){.needs-confirmation .photo-use-attention{animation:none}}
.skip-link{z-index:100;color:#fff;background:var(--navy);border-radius:.35rem;padding:.7rem 1rem;font-weight:750;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.home-view{color:#1b263e;background:#f7f2e9}.home-workspace{width:100%}.landing-topbar{z-index:30;background:#f7f2e9f0;border-bottom-color:#17223b1a;grid-template-columns:minmax(240px,1fr) auto minmax(190px,1fr);min-height:96px;padding:0 clamp(1.25rem,4vw,4.75rem);position:sticky;top:0}.landing-topbar .brand{gap:.85rem}.landing-topbar .brand-mark{width:3.7rem;height:3.7rem}.landing-topbar .brand-wordmark{font-size:1.65rem}.landing-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.2vw,2.25rem);display:flex}.landing-nav a,.landing-nav button,.landing-sign-in{color:#354057;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:680;text-decoration:none}.landing-nav a:hover,.landing-nav button:hover,.landing-sign-in:hover{color:var(--coral-dark)}.landing-header-actions{justify-self:end;align-items:center;gap:1rem;display:flex}.landing-header-cta,.landing-mobile-cta{border:1px solid var(--navy);color:#fff;background:var(--navy);min-height:44px;padding:.7rem 1.15rem;font-size:.82rem;font-weight:780}.landing-mobile-menu{display:none}.mobile-primary-navigation{display:grid}.staff-navigation{align-items:center;gap:1rem;display:flex}@media (min-width:1161px){.landing-topbar:has(.staff-navigation){grid-template-columns:minmax(240px,1fr) auto auto}}.information-topbar .brand,.landing-header-cta{text-decoration:none}.landing-page{background:#f7f2e9;overflow:hidden}.landing-page h1,.landing-page h2{color:#17223b;letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:500}.landing-page h2{font-size:clamp(2.4rem,4.3vw,4.4rem);line-height:.98}.landing-page p{color:#535b68}.landing-page,.landing-topbar,.information-shell{--coral-dark:#a63629}.landing-kicker{letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.72rem;font-weight:820;color:#b43d2f!important}.landing-hero{background:#f7f2e9;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid}.landing-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.25rem,4.5vw,4.5rem) clamp(1.5rem,4.5vw,4.5rem);display:flex}.landing-hero h1{max-width:11ch;margin:0;font-size:clamp(3.3rem,5.2vw,5.8rem);line-height:.94}.landing-lede{max-width:30rem;margin:1.4rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.45vw,1.4rem);line-height:1.42}.landing-hero-actions{align-items:center;gap:1.5rem;margin-top:1.6rem;display:flex}.landing-primary{border:1px solid var(--coral-dark);color:#fff;background:var(--coral-dark);min-height:54px;padding:.9rem 1.45rem;font-size:.9rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.landing-primary:hover{background:#8f2b21;border-color:#8f2b21;transform:translateY(-2px)}.landing-text-link{color:var(--navy);font-size:.88rem;font-weight:760;text-decoration:none}.landing-text-link span{color:var(--coral-dark);margin-left:.25rem}.landing-hero-picture{min-width:0;min-height:420px;position:relative}.landing-hero-picture img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}@media (min-width:1100px){.landing-hero{grid-template-columns:minmax(360px,.78fr) minmax(0,1.42fr);min-height:clamp(600px,100svh - 150px,860px)}.landing-hero-copy{padding:clamp(2rem,4vw,5rem)}.landing-hero h1{max-width:8ch;font-size:clamp(5.2rem,7.1vw,7.7rem);line-height:.9}.landing-hero h1 span{display:block}.landing-hero-actions{flex-wrap:wrap}}.landing-section{padding:clamp(3rem,5.5vw,5.5rem) clamp(1.25rem,7vw,7.5rem)}.landing-memory{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(1480px,100%);margin:0 auto;display:grid}.landing-memory-image img{width:100%;height:auto;display:block}.landing-memory-copy h2{margin:0 0 1.25rem;font-size:clamp(2.4rem,3.5vw,4rem)}.landing-memory-copy>p:last-child{max-width:32rem;margin:0;line-height:1.65}.landing-transform{background:var(--navy)}.landing-transform .landing-kicker{color:#ff9b8d!important}.landing-section-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);column-gap:4rem;width:min(1180px,100%);margin:0 auto clamp(2rem,4vw,3rem);display:grid}.landing-section-heading .landing-kicker{grid-column:1/-1}.landing-section-heading h2{color:#fff;grid-column:1;margin:0}.landing-section-heading>p:last-child{color:#c4cad5;grid-column:2;align-self:end;margin:0 0 .5rem;font-size:1.05rem;line-height:1.7}.transformation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1.5rem);width:min(1480px,100%);margin:0 auto;display:grid}.transformation-grid figure{margin:0}.transformation-grid figure:nth-child(2n){margin-top:1.25rem}.transformation-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.transformation-grid figcaption{color:#f9f5ee;padding-top:.85rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.landing-process{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);width:min(1480px,100%);margin:0 auto;display:grid}.landing-process-intro h2{margin:0}.landing-process-intro{align-self:center}.landing-process-intro>p:last-child{margin-bottom:0;line-height:1.65}.landing-process,.landing-steps{scroll-margin-top:8rem}.landing-craft-gallery{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;display:grid}.landing-craft-gallery img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.landing-craft-gallery img:last-child{margin-top:2rem}.landing-steps{grid-column:1/-1}.landing-steps>h3{color:var(--navy);margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}.landing-process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.landing-process-list li{border-top:1px solid #17223b33;grid-template-columns:2rem 1fr;align-content:start;align-items:baseline;gap:.5rem 1rem;padding:1.25rem 0;display:grid}.landing-process-list li>span{color:var(--coral-dark);letter-spacing:.1em;font-size:.72rem;font-weight:820}.landing-process-list h4{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500}.landing-process-list p{grid-column:2;margin:0;line-height:1.55}.landing-final{background:#eae2d5;grid-template-columns:1.1fr 1fr;display:grid}.landing-final-image{min-height:320px;position:relative}.landing-final-image img{object-fit:cover;object-position:left center;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-final-copy{align-self:center;padding:clamp(2rem,4.5vw,4rem)}.landing-final-copy .landing-kicker{color:#963024!important}.landing-final-copy h2{max-width:14ch;margin:0 0 1.5rem;font-size:clamp(2.5rem,4.2vw,4.5rem)}.home-view>.public-footer{padding-top:2.5rem}.home-view>.public-footer .public-footer-main{gap:2rem;padding-bottom:2rem}.public-footer{color:#cdd2dc;background:#111a2e;padding:clamp(3.75rem,7vw,6.5rem) clamp(1.25rem,6vw,7rem) 1.5rem}.public-footer-main{grid-template-columns:minmax(260px,1fr) minmax(500px,1.3fr);gap:clamp(3rem,9vw,9rem);width:min(1420px,100%);margin:0 auto;padding-bottom:clamp(3rem,6vw,5rem);display:grid}.public-footer-intro>p{color:#e2e5eb;max-width:25rem;margin:1.1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.public-footer-intro .public-footer-note{color:#969eaf;margin-top:.75rem;font-family:inherit;font-size:.85rem;line-height:1.65}.public-footer-brand{color:#fff;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.public-footer-brand-mark{flex:none;width:2.65rem;height:2.65rem;display:block}.public-footer-brand .brand-wordmark{font-size:1.1rem}.public-footer-brand .brand-wordmark span:nth-child(2){color:#ff9b8d}.public-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.public-footer-nav h2{color:#fff;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.2rem;font-family:inherit;font-size:.72rem;font-weight:800}.public-footer-nav ul{gap:.78rem;margin:0;padding:0;list-style:none;display:grid}.public-footer-nav a,.public-footer-nav button{color:#b7becb;text-align:left;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:none;transition:color .15s}.public-footer-nav a:hover,.public-footer-nav button:hover{color:#fff}.public-footer-base{border-top:1px solid #ffffff21;justify-content:space-between;gap:1rem;width:min(1420px,100%);margin:0 auto;padding-top:1.4rem;display:flex}.public-footer-base p{color:#858e9f;margin:0;font-size:.7rem}.information-shell{min-height:100vh;color:var(--ink);background:#f7f2e9}.public-site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f2e9f0;border-bottom:1px solid #17223b1a;justify-content:space-between;align-items:center;gap:2rem;min-height:112px;padding:0 clamp(1.25rem,4vw,4.75rem);display:flex;position:sticky;top:0}.public-site-header .brand{gap:.85rem}.public-site-header .brand-mark{width:4.7rem;height:4.7rem}.public-site-header .brand-wordmark{font-size:2rem}.public-site-header nav{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.public-site-header nav a{color:#354057;font-size:.82rem;font-weight:700;text-decoration:none}.public-site-header nav a:hover{color:var(--coral-dark)}.public-site-header .public-site-cta{color:#fff;background:var(--navy);align-items:center;min-height:44px;padding:.7rem 1.15rem;display:inline-flex}.public-site-header .public-site-cta:hover{color:#fff;background:#243251}.information-main{overflow:hidden}.information-hero{background:#efe7da;padding:clamp(5rem,11vw,10rem) clamp(1.25rem,8vw,8rem) clamp(4rem,8vw,7rem)}.information-hero>*{width:min(980px,100%);margin-left:auto;margin-right:auto}.information-hero h1{max-width:11ch;color:var(--navy);letter-spacing:-.055em;margin-top:0;margin-bottom:1.7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,7.4vw,7.6rem);font-weight:500;line-height:.92}.information-hero>p:not(.landing-kicker):not(.policy-draft-note){color:#535b68;max-width:760px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55}.policy-draft-note{border-left:3px solid var(--coral);color:#555f70;background:#fffdf8b3;margin-top:2rem;margin-bottom:0;padding:1rem 1.1rem;font-size:.83rem;line-height:1.65}.information-content{width:min(980px,100% - 2.5rem);margin:0 auto;padding:clamp(4rem,8vw,7.5rem) 0}.information-content>section{border-bottom:1px solid #17223b29;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);column-gap:clamp(2rem,6vw,6rem);margin:0 0 2.4rem;padding:0 0 2.4rem;display:grid}.information-content>section h2{color:var(--navy);grid-row:1/span 8;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:500;line-height:1.15}.information-content>section p,.information-content>section ul{color:#596273;grid-column:2;margin-top:0;margin-bottom:1rem;line-height:1.78}.information-content>section p:last-child,.information-content>section ul:last-child{margin-bottom:0}.information-content>section a{color:var(--coral-dark);font-weight:700}.information-content>section dl,.information-content>section table{color:#596273;grid-column:2;width:100%;margin:0 0 1rem;line-height:1.6}.information-content>section dt{color:var(--navy);font-weight:700}.information-content>section dd{margin:0 0 .75rem}.information-content>section table{border-collapse:collapse}.information-content>section caption{text-align:left;margin-bottom:.75rem}.information-content>section th,.information-content>section td{text-align:left;border-bottom:1px solid #17223b29;padding:.65rem .35rem}.information-content>section li+li{margin-top:.65rem}.information-card-grid{background:#17223b24;border:1px solid #17223b24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:4rem;display:grid}.information-card-grid>a{min-height:250px;color:inherit;background:#fffdf8;padding:clamp(1.5rem,4vw,2.5rem);text-decoration:none;transition:background .16s,transform .16s}.information-card-grid>a:hover{background:#fff;position:relative;transform:translateY(-3px)}.information-card-grid span{color:var(--coral-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:820}.information-card-grid h2{max-width:14ch;color:var(--navy);margin:1.25rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.05}.information-card-grid p{color:#687181;margin:0;font-size:.88rem;line-height:1.65}.support-status{color:#fff;background:var(--navy);margin-bottom:4rem;padding:clamp(2rem,5vw,4rem)}.support-status>span{color:#ff9b8d;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:820}.support-status h2{max-width:16ch;margin:1.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:500;line-height:1}.support-status p{color:#ccd2dd;max-width:650px;margin:0;line-height:1.75}.information-next{color:#fff;background:var(--navy);text-align:center;padding:clamp(4rem,8vw,7rem) 1.25rem}.information-next .landing-kicker{color:#ff9b8d!important}.information-next h2{letter-spacing:-.045em;max-width:15ch;margin:0 auto 2.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500;line-height:1}.information-next>div{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.information-next a{color:#fff;border:1px solid #ffffff73;align-items:center;min-height:48px;padding:.8rem 1.1rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.information-next a:first-child{color:var(--navy);background:#fff}.information-shell a:focus-visible,.information-shell button:focus-visible,.public-footer a:focus-visible,.public-footer button:focus-visible{outline-offset:4px;outline:3px solid #ff5f4aa6}.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-topbar a:focus-visible,.landing-topbar button:focus-visible{outline-offset:4px;outline:3px solid #ff5f4a80}@media (max-width:1160px){.landing-nav{display:none}.landing-topbar{grid-template-columns:1fr auto}.public-footer-main{grid-template-columns:1fr}.landing-header-actions{display:none}.landing-mobile-menu{justify-self:end;display:block;position:relative}.landing-mobile-menu summary{color:var(--navy);cursor:pointer;padding:.55rem 0;font-size:.84rem;font-weight:800;list-style:none}.landing-mobile-menu summary::-webkit-details-marker{display:none}.landing-mobile-menu[open]>div{z-index:40;background:#fffdf8;border:1px solid #17223b24;width:min(270px,100vw - 2rem);padding:.7rem;display:grid;position:absolute;top:3rem;right:0;box-shadow:0 20px 50px #17223b2e}.landing-mobile-menu a,.landing-mobile-menu button{color:var(--navy);text-align:left;background:0 0;border:0;padding:.8rem;font-weight:720;text-decoration:none}.landing-mobile-menu .landing-mobile-cta{color:#fff;background:var(--navy);text-align:center;margin-top:.4rem}}@media (max-width:800px){.landing-hero{grid-template-columns:1fr}.landing-hero-copy{padding:2.5rem 1.25rem}.landing-hero h1{max-width:11ch;font-size:clamp(3.3rem,12vw,5rem)}.landing-hero-picture{order:2;height:clamp(280px,70vw,440px);min-height:0}.landing-hero-picture img{object-position:center 38%}.landing-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.landing-section-heading{display:block}.landing-memory{grid-template-columns:1fr;gap:1.75rem}.landing-section-heading h2{margin-bottom:1.5rem}.landing-section-heading>p:last-child{max-width:32rem}.transformation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transformation-grid figure:nth-child(2n){margin-top:0}.landing-process{grid-template-columns:1fr}.landing-craft-gallery{grid-template-columns:1.2fr .8fr}.landing-craft-gallery img{aspect-ratio:3/4}.landing-process-list{grid-template-columns:1fr;gap:0}.landing-process-list li{grid-template-columns:3rem 1fr}.landing-process-list p{grid-column:2}.landing-final{grid-template-columns:1fr}.landing-final-image{aspect-ratio:1735/906;min-height:0}}@media (max-width:540px){.landing-topbar{min-height:86px;padding:0 1rem}.landing-topbar .brand{gap:.6rem}.landing-topbar .brand-mark{width:3rem;height:3rem}.landing-topbar .brand-wordmark{font-size:1.3rem}.landing-section{padding:3rem 1.25rem}.landing-section h2{font-size:clamp(2.5rem,11vw,3.3rem)}.landing-primary{width:100%}.transformation-grid{gap:.65rem}.transformation-grid img{aspect-ratio:3/4}.transformation-grid figcaption{font-size:.88rem}.landing-final-copy h2{font-size:clamp(2.5rem,11vw,3.3rem)}.public-site-header nav>a:not(.public-site-cta){display:none}.public-site-header{min-height:86px;padding:0 1rem}.public-site-header .brand{gap:.6rem}.public-site-header .brand-mark{width:3rem;height:3rem}.public-site-header .brand-wordmark{font-size:1.3rem}.public-site-header .public-site-cta{min-height:40px;padding:.6rem .85rem}.information-content>section{grid-template-columns:1fr;gap:1rem}.information-content>section h2,.information-content>section p,.information-content>section ul,.information-content>section dl,.information-content>section table{grid-area:auto/1}.information-card-grid{grid-template-columns:1fr}.public-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.public-footer-base{flex-direction:column}}.landing-region-note{color:var(--muted);margin:1rem 0 0;font-size:.875rem}.analytics-preferences{max-width:1180px;color:var(--muted);margin:1.5rem auto;padding:0 1.25rem;font-size:.875rem}.analytics-preferences-prominent{z-index:80;filter:drop-shadow(0 12px 28px #17223b33);width:min(1180px,100%);max-height:calc(100dvh - 2rem);margin:0;position:fixed;top:1rem;left:50%;overflow-y:auto;transform:translate(-50%)}.analytics-choice{background:#f5f1e7;border:1px solid #e3ddcf;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.analytics-choice strong{color:var(--ink)}.analytics-choice p{max-width:690px;margin:.4rem 0 0;line-height:1.5}.analytics-choice a{text-decoration:underline}.analytics-choice-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.65rem;max-width:48%;display:flex}.analytics-choice button,.analytics-settings{color:#1b263f;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #c6cbd3;border-radius:.6rem;padding:.65rem 1rem}.analytics-settings{background:0 0;border:0;margin:auto;text-decoration:underline;display:block}.analytics-choice button:focus-visible,.analytics-settings:focus-visible{outline-offset:3px;outline:3px solid #476cc0}@media (max-width:760px){.analytics-choice{flex-direction:column;align-items:stretch;gap:1rem;padding:1.1rem}.analytics-choice-actions{max-width:none}.analytics-choice-actions button{flex:1}}.upload-section .upload-button{border:2px solid var(--coral-dark);color:#fff;background:var(--coral-dark);text-align:center;min-height:48px;padding:.85rem 1rem;font-weight:800;box-shadow:0 4px 12px #df422f26}.upload-section .upload-button:hover{background:#bd3020;border-color:#bd3020}.theme-ideas-field{gap:.45rem;margin-top:1rem;display:grid}.theme-ideas-field>span{color:var(--navy);font-weight:750}.theme-ideas-field select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);font:inherit;background:#fff;border-radius:.5rem;padding:.65rem}.theme-ideas-field small{color:var(--muted);line-height:1.5}.delivery-coverage{text-align:center;color:var(--navy);font-size:1rem;font-weight:800}.tips-page{width:min(1120px,100%);margin:0 auto;padding-bottom:2rem}.tips-page .information-hero{padding:clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,4rem)}.tips-page .information-hero h1{max-width:none}.tips-page h1,.tips-page h2{color:var(--navy);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}.tips-page h1{font-size:clamp(2.5rem,6vw,4.5rem)}.tips-page h2{margin:.6rem 0 1.4rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.tips-section-links{flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.5rem;display:flex}.tips-section-links a,.tips-create a{color:var(--navy);text-underline-offset:.2em}.tips-section{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem;scroll-margin-top:120px}.tips-section>p{color:#475467;max-width:75ch}.photo-tips-list{color:#475467;gap:1.2rem;max-width:80ch;padding-left:1.4rem;display:grid}.photo-tips-list strong{color:var(--navy)}.tips-table-scroll{overflow-x:auto}.tips-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.tips-table-scroll caption{color:var(--muted);text-align:left;margin:1rem 0}.tips-table-scroll th,.tips-table-scroll td{border:1px solid var(--line);vertical-align:top;padding:1rem}.tips-table-scroll thead{color:#fff;background:var(--navy)}.tips-table-scroll tbody th{width:32%;color:var(--navy);font-weight:650}.tips-table-scroll tbody tr:nth-child(2n){background:var(--mist)}.tips-create{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.theme-examples{gap:2.5rem;margin-top:2rem;display:grid}.theme-example-group{scroll-margin-top:120px}.theme-example-group h3{color:var(--navy);font-size:1.4rem}.theme-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.theme-example-grid figure{border:1px solid var(--line);background:#fff;border-radius:.65rem;min-width:0;margin:0;overflow:hidden}.theme-example-grid img{width:100%;height:auto;display:block}.theme-example-grid figcaption{color:var(--navy);padding:.8rem 1rem;font-weight:750}@media (max-width:640px){.theme-example-grid{grid-template-columns:1fr}}
