@font-face{font-family:Atlas;src:url('/brand/fonts/AtlasGrotesk-Regular.otf')}@font-face{font-family:Atlas;src:url('/brand/fonts/AtlasGrotesk-Medium.otf');font-weight:500}@font-face{font-family:Atlas;src:url('/brand/fonts/AtlasGrotesk-Bold.otf');font-weight:700}@font-face{font-family:Atlas;src:url('/brand/fonts/AtlasGrotesk-Black.otf');font-weight:900}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f4f6f7;color:#07294b;font:14px/1.45 Atlas,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #87cefa;outline-offset:2px}.app-header{position:sticky;top:0;z-index:20;height:78px;display:flex;align-items:center;border-bottom:1px solid #dfe5e9;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);padding:0 24px}.brand-home{width:270px;display:flex;align-items:center;gap:14px;color:#003264;text-decoration:none}.logo-frame{width:78px;height:42px;display:grid;place-items:center;border-right:1px solid #dfe5e9;padding-right:15px}.logo-frame img{width:62px}.brand-home b{display:block;font-size:15px;letter-spacing:.01em}.brand-home small{color:#65809a;font-size:11px}.primary-nav{display:flex;align-self:stretch;gap:4px}.nav-tab{position:relative;border:0;background:transparent;color:#62778c;padding:0 18px;font-weight:500}.nav-tab.active{color:#003264}.nav-tab.active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:#0b75e1}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.sync-status{color:#6d8295;font-size:11px}.sync-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3dbb78;margin-right:5px}.icon-button{border:1px solid #d8e0e6;background:#fff;color:#36536d;height:38px;padding:0 12px;border-radius:7px;font-size:11px}.primary-button,.secondary-button{border:0;border-radius:7px;padding:12px 17px;font-weight:700}.primary-button{background:#0b75e1;color:#fff;box-shadow:0 6px 18px rgba(11,117,225,.22)}.secondary-button{background:#edf2f5;color:#1a3f61}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 78px)}.side-rail{position:sticky;top:78px;height:calc(100vh - 78px);background:#003264;color:#fff;padding:25px 16px 18px;overflow:auto}.rail-title{display:flex;justify-content:space-between;align-items:center;padding:0 9px 14px;color:#87cefa;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.rail-title button{border:0;background:transparent;color:#87cefa;font-size:20px}.brand-list{display:grid;gap:5px}.brand-option{width:100%;border:0;border-radius:8px;background:transparent;color:#c4d8e9;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;padding:9px}.brand-option:hover{background:rgba(255,255,255,.08)}.brand-option.active{background:#fff;color:#003264;box-shadow:0 9px 30px rgba(0,0,0,.15)}.brand-thumb{width:38px;height:38px;border-radius:6px;background:#fff;display:grid;place-items:center;overflow:hidden;padding:4px}.brand-thumb img{max-width:100%;max-height:100%}.brand-option b{font-size:12px}.brand-option small{display:block;font-size:9px;opacity:.7;margin-top:2px}.brand-option>span:last-child{opacity:.45}.rail-foot{margin-top:24px;padding:18px 10px;border-top:1px solid rgba(255,255,255,.13);color:#9fc1da;font-size:10px;display:flex;gap:10px}.rail-foot p{margin:0}.rail-foot b{color:#fff}.sprocket-mini{width:30px;height:30px;flex:0 0 auto;background:#0b75e1;clip-path:polygon(35% 0,65% 0,71% 20%,88% 12%,100% 35%,81% 48%,100% 65%,88% 88%,68% 78%,65% 100%,35% 100%,30% 79%,12% 88%,0 65%,20% 50%,0 35%,12% 12%,30% 21%);position:relative}main{padding:36px 40px 70px;min-width:0}.view{display:none;max-width:1450px;margin:0 auto}.view.active{display:block}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}.eyebrow{margin:0 0 8px;color:#0b75e1;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}.page-intro h1{margin:0;font-size:36px;line-height:1.02;letter-spacing:-.035em;color:#003264}.page-intro h1 span{color:#0b75e1}.intro-copy{max-width:420px;color:#647d92;font-size:13px;margin:0 0 2px}.workflow{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce4e9;border-radius:9px;overflow:hidden;background:#fff}.workflow li{height:55px;display:flex;align-items:center;gap:10px;padding:0 16px;border-right:1px solid #e5ebef;color:#9aaab7}.workflow li:last-child{border:0}.workflow li.active{color:#244963}.workflow li.active span{background:#0b75e1;color:#fff}.workflow span{width:25px;height:25px;border-radius:50%;background:#eef2f4;display:grid;place-items:center;font-size:9px}.workflow b{font-size:11px}.studio-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);gap:22px}.control-panel,.preview-column{background:#fff;border:1px solid #dce4e9;border-radius:11px;box-shadow:0 12px 35px rgba(0,50,100,.045)}.control-panel{padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-heading.compact{margin-top:27px}.section-heading>div{display:flex;gap:9px;align-items:center}.section-heading span{font-size:10px;color:#0b75e1;font-weight:700}.section-heading h2{font-size:13px;margin:0}.text-button{border:0;background:transparent;color:#0b75e1;font-size:11px;font-weight:700}.format-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.format-option{border:1px solid #dce4e9;border-radius:8px;background:#fbfcfd;color:#5f7588;padding:10px 7px 9px;text-align:center;min-height:78px}.format-option:hover{border-color:#87cefa}.format-option.active{border-color:#0b75e1;background:#eef7ff;color:#003264;box-shadow:inset 0 0 0 1px #0b75e1}.format-icon{height:29px;display:grid;place-items:center}.format-icon i{display:block;border:2px solid currentColor;width:24px;height:20px;border-radius:2px}.format-option[data-format="square"] .format-icon i{height:23px;width:23px}.format-option[data-format="story"] .format-icon i{height:28px;width:16px}.format-option[data-format="email"] .format-icon i{height:28px;width:19px}.format-option[data-format="banner"] .format-icon i{height:13px;width:30px}.format-option b{display:block;font-size:9px;margin-top:5px}.format-option small{font-size:8px;opacity:.72}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:5px;color:#547086;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700;position:relative}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;border:1px solid #dce4e9;border-radius:7px;background:#fafcfd;color:#153c5e;padding:10px 11px;resize:vertical;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.35}.field textarea{min-height:48px}.field small{position:absolute;right:8px;bottom:7px;color:#a4b2bd;background:#fafcfd;font-size:8px}.message-tools{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:15px}.message-tools button{border:1px solid #b9d9f6;background:#eef7ff;color:#0b75e1;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:700}.message-tools span{font-size:8px;color:#93a4b1}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.photo-choice{border:2px solid transparent;border-radius:7px;background:#e7ecef;padding:0;overflow:hidden;height:72px;position:relative}.photo-choice img{width:100%;height:100%;object-fit:cover;display:block}.photo-choice.active{border-color:#0b75e1}.photo-choice.active:after{content:"✓";position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:#0b75e1;color:#fff;display:grid;place-items:center;font-size:10px}.preview-column{min-width:0;overflow:hidden}.preview-toolbar{height:59px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e1e7eb}.preview-toolbar b{font-size:11px}.preview-toolbar span{display:block;font-size:9px;color:#8799a8;margin-top:2px}.view-toggle{display:flex;border:1px solid #dce4e9;border-radius:6px;overflow:hidden}.view-toggle button{border:0;background:#fff;color:#728696;padding:7px 9px;font-size:9px}.view-toggle button.active{background:#003264;color:#fff}.preview-stage{height:610px;display:grid;place-items:center;padding:25px;background-color:#edf1f3;background-image:linear-gradient(45deg,#e5eaed 25%,transparent 25%),linear-gradient(-45deg,#e5eaed 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5eaed 75%),linear-gradient(-45deg,transparent 75%,#e5eaed 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.creative-preview{position:relative;overflow:hidden;background:#003264;color:#fff;box-shadow:0 19px 50px rgba(0,39,76,.25);aspect-ratio:4/5;height:min(550px,100%);transition:aspect-ratio .25s,width .25s,height .25s}.creative-preview.format-square{aspect-ratio:1/1;height:min(520px,100%)}.creative-preview.format-story{aspect-ratio:9/16;height:min(560px,100%)}.creative-preview.format-email{aspect-ratio:2/3;height:min(560px,100%)}.creative-preview.format-banner{aspect-ratio:16/9;width:min(100%,700px);height:auto}.preview-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,50,100,.96) 0%,rgba(0,50,100,.8) 45%,rgba(0,50,100,.12) 100%)}.angle-field{position:absolute;right:-25%;bottom:-18%;width:95%;height:72%;background:#0b75e1;opacity:.94;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}.pattern{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(circle at center,transparent 0 12px,#87cefa 13px 18px,transparent 19px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent 35%,#000)}.preview-logo{position:absolute;top:7%;left:8%;width:20%;max-height:9%;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.creative-copy{position:absolute;left:8%;right:11%;bottom:10%;z-index:2}.creative-copy>p:first-child{margin:0 0 11px;color:#87cefa;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:clamp(8px,1.25vw,12px)}.creative-copy h2{margin:0;max-width:92%;font-size:clamp(27px,4.7vw,58px);line-height:.98;letter-spacing:-.04em;font-weight:900;text-transform:none}.creative-copy #previewBody{max-width:75%;margin:14px 0 20px;font-size:clamp(9px,1.35vw,15px);line-height:1.35}.creative-copy #previewCta{display:inline-flex;gap:11px;align-items:center;border-bottom:2px solid #ffcb00;padding-bottom:5px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:clamp(7px,1vw,10px)}.creative-copy #previewCta b{color:#ffcb00}.angle-stamp{position:absolute;right:5%;bottom:4%;font-size:11px;font-weight:700;color:#87cefa}.style-editorial .angle-field{right:-10%;bottom:auto;top:0;width:42%;height:100%;clip-path:polygon(43% 0,100% 0,100% 100%,0 100%);background:#fff;opacity:.94}.style-editorial .photo-wash{background:linear-gradient(90deg,rgba(0,50,100,.94) 0 55%,rgba(0,50,100,.08) 100%)}.style-editorial .pattern{display:none}.style-editorial .creative-copy{bottom:11%;right:40%}.style-signal .photo-wash{background:rgba(0,50,100,.72)}.style-signal .angle-field{width:100%;height:37%;bottom:-2%;right:0;clip-path:none;background:#003264}.style-signal .pattern{opacity:.22;mask-image:linear-gradient(0deg,#000,transparent 72%)}.style-signal .creative-copy{bottom:7%}.creative-preview[data-brand="ryko"] .angle-field{background:#1087c9}.creative-preview[data-brand="macneil"] .angle-field{background:#ffcb00}.creative-preview[data-brand="macneil"] .creative-copy #previewKicker,.creative-preview[data-brand="macneil"] .angle-stamp{color:#fff}.creative-preview[data-brand="vacutech"] .angle-field{background:#d8392f}.creative-preview[data-brand="purclean"] .angle-field{background:#75d3ee}.creative-preview[data-brand="chemistry"] .angle-field{background:#0b75e1}.creative-preview[data-brand="tss"] .angle-field{background:#f17425}.creative-preview[data-brand="amp"] .angle-field{background:#0b75e1}.creative-preview[data-brand="shadow"] .angle-field{background:#18232c}.compliance-card{height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-top:1px solid #e1e7eb}.score{display:flex;align-items:center;gap:10px}.score>span{width:28px;height:28px;border-radius:50%;background:#e7f8ef;color:#159154;display:grid;place-items:center;font-weight:700}.score b{display:block;font-size:10px}.score small{font-size:8px;color:#8799a8}.compliance-card button{border:0;background:transparent;color:#0b75e1;font-size:10px;font-weight:700}.library-intro,.rules-intro{align-items:center}.library-search{display:flex;width:min(470px,45vw);border:1px solid #dce4e9;border-radius:8px;background:#fff;overflow:hidden}.library-search input{border:0;padding:12px 14px;width:100%;color:#153c5e}.library-search button{border:0;background:#fff;color:#0b75e1;font-size:18px;padding:0 14px}.filter-row{display:flex;gap:8px;margin-bottom:18px}.filter-row button{border:1px solid #dce4e9;border-radius:20px;background:#fff;color:#587188;padding:8px 13px;font-size:10px}.filter-row button.active{background:#003264;color:#fff;border-color:#003264}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.asset-card{border:1px solid #dce4e9;border-radius:10px;background:#fff;overflow:hidden}.asset-image{height:190px;background:#edf1f3;display:grid;place-items:center;overflow:hidden}.asset-image img{width:100%;height:100%;object-fit:cover}.asset-card.logo .asset-image img{object-fit:contain;padding:25px;background:#fff}.asset-card .asset-info{display:flex;justify-content:space-between;align-items:center;padding:12px}.asset-info b{font-size:11px}.asset-info small{display:block;color:#8295a4;font-size:9px;margin-top:2px}.asset-info button{border:0;background:#edf7ff;color:#0b75e1;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:700}.rules-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.rule-card{position:relative;overflow:hidden;border:1px solid #dce4e9;border-radius:12px;background:#fff;padding:25px;min-height:250px}.rule-card>span{color:#0b75e1;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:700}.rule-card h2{font-size:25px;line-height:1.08;letter-spacing:-.03em;margin:11px 0;color:#003264}.rule-card p{color:#5f778a;font-size:11px}.palette-card,.type-card{grid-column:span 6}.angle-card,.photo-card,.logo-card,.voice-card{grid-column:span 6}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:25px 0 10px}.swatches i{height:95px;background:var(--c);color:#fff;font-style:normal;padding:10px;font-size:9px;display:flex;align-items:flex-end}.swatches .gold{color:#003264}.type-sample{font-size:27px!important;line-height:1.05!important;color:#003264!important;margin:34px 0 27px!important}.type-card small{color:#7f93a3}.angle-card{background:#003264;color:#fff}.angle-card>span,.angle-card p{color:#87cefa}.angle-card h2{color:#fff}.giant-73{position:absolute;right:-10px;bottom:-24px;font-size:135px;line-height:1;font-weight:900;color:#0b75e1;transform:skew(-17deg)}.photo-card{padding-right:48%}.photo-card img{position:absolute;right:0;top:0;width:45%;height:100%;object-fit:cover}.logo-card img{width:150px;margin:18px 0}.logo-card ul{padding-left:17px;color:#5f778a;font-size:11px;line-height:1.8}.voice-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.voice-list b{background:#eef7ff;color:#0b75e1;padding:13px;font-size:10px;border-radius:6px}dialog{border:0;border-radius:13px;padding:0;box-shadow:0 30px 90px rgba(0,40,80,.3);width:min(520px,calc(100vw - 30px))}dialog::backdrop{background:rgba(0,33,65,.62);backdrop-filter:blur(3px)}.review-dialog{padding:26px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between}.dialog-head h2{margin:0;font-size:25px}.dialog-head button{border:0;background:transparent;font-size:24px;color:#8194a3}.check-list{display:grid;gap:9px;margin:25px 0}.check-list>div{display:flex;gap:11px;align-items:center;border:1px solid #e0e7eb;border-radius:7px;padding:11px}.check-list>div>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e7f8ef;color:#159154}.check-list p{margin:0}.check-list b{display:block;font-size:11px}.check-list small{display:block;color:#8194a3;font-size:9px;margin-top:2px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}#toast{position:fixed;right:24px;bottom:24px;z-index:50;background:#003264;color:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 15px 40px rgba(0,35,68,.28);font-size:11px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:none}
.preview-logo.on-card{width:23%;max-height:12%;background:#fff;border-radius:3px;padding:1.2%;filter:none}
@media(max-width:1150px){.sync-status{display:none}.studio-grid{grid-template-columns:1fr}.preview-stage{height:680px}.asset-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.app-header{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 16px}.brand-home{width:auto}.primary-nav{order:3;width:100%;height:40px}.header-actions{margin-left:auto}.side-rail{position:static;height:auto;padding:12px;overflow:auto}.shell{display:block}.brand-list{display:flex;overflow:auto}.brand-option{min-width:150px}.rail-foot{display:none}main{padding:25px 16px}.page-intro{display:block}.intro-copy{margin-top:14px}.workflow{grid-template-columns:1fr 1fr}.studio-grid{display:block}.preview-column{margin-top:16px}.asset-grid{grid-template-columns:repeat(2,1fr)}.rules-grid{display:block}.rule-card{margin-bottom:15px}.library-search{width:100%;margin-top:16px}.format-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.header-actions .icon-button{display:none}.primary-button{padding:10px 12px}.page-intro h1{font-size:30px}.control-panel{padding:16px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.format-grid{grid-template-columns:1fr 1fr}.photo-strip{grid-template-columns:1fr 1fr}.preview-stage{height:540px;padding:14px}.asset-grid{grid-template-columns:1fr}.message-tools{align-items:flex-start;flex-direction:column}.photo-card{padding-right:25px;padding-bottom:230px}.photo-card img{top:auto;bottom:0;width:100%;height:205px}.voice-list{grid-template-columns:1fr}.app-header{position:relative}.side-rail{top:0}.shell{min-height:0}}

/* Format-aware canvas and intentionally quiet fine-tuning controls. */
.format-grid{grid-template-columns:repeat(4,1fr)}
.format-option[data-format="email-header"] .format-icon i{height:11px;width:30px}
.format-option[data-format="banner"] .format-icon i{height:10px;width:31px}
.creative-preview.format-square{height:min(520px,100%)}
.creative-preview.format-story,.creative-preview.format-email{height:min(560px,100%)}
.creative-preview.wide-format{width:min(100%,760px);height:auto}
.preview-photo{transform-origin:center;transition:transform .2s ease}
.wide-format .preview-logo{width:13%;top:8%}
.creative-copy>p:first-child{margin:0 0 .8em;font-size:var(--kicker-size,10px)}
.creative-copy h2{max-width:100%;font-size:var(--headline-size,40px)}
.creative-copy #previewBody{max-width:90%;margin:.72em 0 1em;font-size:var(--body-size,14px)}
.creative-copy #previewCta{gap:.8em;border-bottom-width:max(2px,.18em);padding-bottom:.4em;font-size:var(--cta-size,10px)}
.creative-copy>p:first-child{color:var(--brand-accent,#87cefa)}
.creative-copy #previewCta{border-bottom-color:var(--brand-accent,#ffcb00)}
.creative-copy #previewCta b{color:var(--brand-accent,#ffcb00)}
.creative-preview.copy-position-adjusted .creative-copy{top:var(--copy-top,57%);bottom:auto}
.creative-preview.align-center .creative-copy{text-align:center;left:12%;right:auto;width:76%}
.creative-preview.align-center .creative-copy #previewBody{margin-left:auto;margin-right:auto}
.creative-preview.align-right .creative-copy{text-align:right;left:auto;right:8%}
.creative-preview.align-right .creative-copy #previewBody{margin-left:auto}
.fine-tune{margin-top:24px;border:1px solid #dce4e9;border-radius:9px;background:#fbfcfd;overflow:hidden}
.fine-tune summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:14px 15px;cursor:pointer;color:#244963}
.fine-tune summary::-webkit-details-marker{display:none}
.fine-tune summary span{display:grid;gap:2px}
.fine-tune summary b{font-size:11px}
.fine-tune summary small{font-size:8px;color:#8295a4;font-weight:400}
.fine-tune summary i{font-style:normal;color:#0b75e1;font-size:18px;transition:transform .2s}
.fine-tune[open] summary i{transform:rotate(45deg)}
.fine-tune-body{border-top:1px solid #e3e9ed;padding:15px;background:#fff}
.adjustment-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;font-size:10px}
.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.range-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;color:#547086;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}
.range-grid output{color:#003264;font-size:9px;letter-spacing:0}
.range-grid input{grid-column:1/-1;width:100%;accent-color:#0b75e1}
.range-grid .mask-color-control{display:grid;grid-template-columns:1fr}.range-grid .mask-color-control select{width:100%;height:31px;margin-top:4px;border:1px solid #dce4e9;border-radius:6px;background:#fff;color:#31516c;padding:0 8px;font-size:9px;text-transform:none;letter-spacing:0}
.segmented-field{display:flex;border:0;padding:0;margin:17px 0 0;gap:0}
.segmented-field legend{width:100%;margin-bottom:7px;color:#547086;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}
.segmented-field label{position:relative;flex:1}
.segmented-field input{position:absolute;opacity:0}
.segmented-field span{display:grid;place-items:center;height:32px;border:1px solid #dce4e9;border-right:0;background:#fff;color:#60788c;font-size:9px}
.segmented-field label:first-of-type span{border-radius:6px 0 0 6px}
.segmented-field label:last-of-type span{border-right:1px solid #dce4e9;border-radius:0 6px 6px 0}
.segmented-field input:checked+span{background:#003264;color:#fff;border-color:#003264}
.safe-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:#70879a;font-size:8px}
.safe-note span{width:8px;height:8px;border-radius:50%;background:#3dbb78}
.safe-note b{color:#2c5d48}
.delivery-heading{margin-bottom:6px!important}
.section-help{margin:0 0 12px;color:#7a8fa0;font-size:9px}
.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.destination-option{position:relative;display:grid;grid-template-columns:auto 30px 1fr;align-items:center;gap:9px;border:1px solid #dce4e9;border-radius:8px;padding:10px;background:#fff;cursor:pointer}
.destination-option:hover{border-color:#87cefa}
.destination-option:has(input:checked){border-color:#0b75e1;background:#f1f8ff;box-shadow:inset 0 0 0 1px #0b75e1}
.destination-option input{accent-color:#0b75e1;margin:0}
.destination-option b{display:block;color:#244963;font-size:9px}
.destination-option small{display:block;color:#8496a4;font-size:8px;margin-top:1px}
.destination-option.connected:after{content:"Connected";position:absolute;right:8px;top:6px;color:#168055;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.analytics-option{grid-column:1/-1}
.destination-mark{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:11px}
.destination-mark.ac{background:#356ae6}.destination-mark.in{background:#0a66c2}.destination-mark.fb{background:#1877f2}.destination-mark.ig{background:linear-gradient(135deg,#7b2bbf,#e84470,#f7a33c)}.destination-mark.ga{background:linear-gradient(135deg,#f9ab00 0 48%,#e37400 49% 70%,#4285f4 71%)}
.approval-toggle{display:flex;align-items:center;gap:9px;margin-top:12px;color:#385a75;font-size:9px;cursor:pointer}
.approval-toggle input{position:absolute;opacity:0}
.approval-toggle span{width:32px;height:18px;border-radius:20px;background:#cbd6de;position:relative;transition:.2s}
.approval-toggle span:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;top:2px;left:2px;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.approval-toggle input:checked+span{background:#0b75e1}
.approval-toggle input:checked+span:after{transform:translateX(14px)}
.connection-note{margin:7px 0 0 41px;color:#8b9ba8;font-size:8px}
.delivery-summary{display:flex;align-items:center;gap:11px;margin:4px 0 20px;padding:11px;border:1px solid #dce4e9;border-radius:7px;background:#f8fbfd}
.delivery-summary>span{flex:0 0 auto;border-radius:5px;background:#003264;color:#fff;padding:6px 8px;font-size:8px;font-weight:700;text-transform:uppercase}
.delivery-summary p{margin:0}.delivery-summary b{display:block;font-size:10px}.delivery-summary small{display:block;color:#8194a3;font-size:8px;margin-top:2px}

@media(max-width:820px){.format-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.format-grid,.destination-grid,.range-grid{grid-template-columns:1fr 1fr}.analytics-option{grid-column:1/-1}.creative-preview.wide-format{width:100%}}
.preview-column{position:sticky;top:94px;align-self:start}
.preview-column .preview-stage{height:clamp(430px,calc(100vh - 250px),610px)}
@media(max-width:1150px){.preview-column{position:static}}

/* Full-bleed social system: vertical tonal control, distinct families, no logo cards. */
.brand-thumb{background:transparent;border-radius:0;padding:1px;overflow:visible}
.brand-option:not(.active) .brand-thumb img{filter:brightness(0) invert(1);opacity:.92}
.creative-preview .preview-photo{inset:0;width:100%;height:100%;object-fit:cover;clip-path:none}
.creative-preview .image-mask{position:absolute;inset:0;z-index:1;background:rgb(var(--mask-color,0 0 0));opacity:var(--mask-opacity,0);pointer-events:none}
.creative-preview .photo-wash{z-index:1;inset:0;background:linear-gradient(to top,rgb(0 50 100/var(--gradient-strength,.88)) 0%,rgb(0 50 100/var(--gradient-mid,.63)) var(--gradient-reach,64%),rgb(0 50 100/0) 100%)}
.creative-preview .preview-logo,.creative-preview .preview-logo.on-card{top:7%;left:8%;width:var(--logo-width,20%);max-height:var(--logo-max-height,12%);padding:0;border-radius:0;background:transparent;filter:brightness(0) invert(1);object-fit:contain;object-position:left center;z-index:3}
.creative-preview .creative-copy,.style-editorial .creative-copy,.style-signal .creative-copy{top:var(--copy-top,57%);bottom:auto;left:8%;right:auto;width:var(--copy-width,76%);z-index:3}
.creative-preview .pattern{display:none;z-index:2}
.creative-preview .angle-field{display:none;z-index:2}
.style-angle .angle-field{display:block;inset:0 0 0 auto;width:62%;height:100%;background:var(--brand-accent,#0b75e1);opacity:.82;clip-path:polygon(45% 0,100% 0,100% 100%,0 100%)}
.style-angle.format-story .angle-field{width:72%;clip-path:polygon(58% 0,100% 0,100% 100%,0 100%)}
.style-cinematic .photo-wash{background:linear-gradient(to top,rgb(0 50 100/var(--gradient-strength,.88)) 0%,rgb(0 50 100/var(--gradient-mid,.63)) var(--gradient-reach,64%),rgb(0 50 100/0) 100%)}
.style-editorial .photo-wash{background:linear-gradient(to bottom,rgb(0 50 100/var(--gradient-strength,.88)) 0%,rgb(0 50 100/var(--gradient-mid,.63)) var(--gradient-reach,58%),rgb(0 50 100/0) 100%)}
.style-signal .photo-wash{background:linear-gradient(to top,rgb(0 50 100/var(--gradient-strength,.88)) 0%,rgb(0 50 100/var(--gradient-mid,.63)) var(--gradient-reach,74%),rgb(0 50 100/0) 100%)}
.style-signal .pattern{display:block;opacity:.22;background-image:radial-gradient(circle at center,transparent 0 12px,var(--brand-accent,#87cefa) 13px 18px,transparent 19px);background-size:56px 56px;mask-image:linear-gradient(to top,#000 0%,transparent 72%)}
.style-band .photo-wash{background:linear-gradient(to top,rgb(0 50 100/var(--gradient-strength,.88)) 0%,rgb(0 50 100/0) var(--gradient-reach,64%))}
.style-band .angle-field{display:block;left:0;right:0;top:62%;bottom:0;width:100%;height:38%;clip-path:none;background:#003264;opacity:.9;border-top:clamp(3px,.8vw,9px) solid var(--brand-accent,#0b75e1)}
.wide-format .preview-logo{width:var(--logo-width,13%);top:8%}

.ai-generate{margin-top:16px;border:1px solid #bfd9f2;border-radius:9px;background:#f4f9fe;overflow:hidden}
.ai-generate summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:15px;cursor:pointer;color:#153c5e}
.ai-generate summary::-webkit-details-marker{display:none}
.ai-generate summary span{display:grid;gap:2px}
.ai-generate summary b{font-size:11px}.ai-generate summary small{font-size:8px;color:#71889a;font-weight:400}
.ai-generate summary i{font-style:normal;color:#0b75e1;font-size:18px;transition:transform .2s}.ai-generate[open] summary i{transform:rotate(45deg)}
.ai-generate-body{border-top:1px solid #d7e6f3;padding:15px;background:#fff}
.ai-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.ai-heading>div{display:flex;gap:9px;align-items:flex-start}.ai-heading b{display:block;font-size:10px}.ai-heading small{display:block;max-width:330px;color:#7b8f9e;font-size:8px;line-height:1.45;margin-top:2px}
.ai-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#003264;color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em}
.api-status{flex:none;border-radius:20px;background:#eef1f3;color:#738796;padding:5px 8px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.api-status.connected{background:#e7f8ef;color:#168055}
.api-status.warning{background:#fff1df;color:#a45300}
.api-connect{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin:0 0 13px;padding:10px;border:1px solid #dce7ef;border-radius:7px;background:#f8fbfd}.api-connect[hidden]{display:none}.api-connect button{height:37px;padding:0 13px;font-size:9px}
.ai-fields{gap:10px}.prompt-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.45;background:#f7fafc}
.ai-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ai-actions button{font-size:9px;padding:10px 12px}.ai-actions button:disabled{opacity:.45;cursor:not-allowed}
.ai-usage{display:grid;grid-template-columns:auto minmax(90px,150px);align-items:center;justify-content:end;gap:9px;margin-top:10px;color:#60798d;font-size:8px;font-weight:700}.ai-usage[hidden]{display:none}.ai-usage>div{height:5px;border-radius:5px;background:#e4ebef;overflow:hidden}.ai-usage i{display:block;height:100%;width:100%;border-radius:inherit;background:#0b75e1;transition:width .25s ease}.ai-usage.exhausted{color:#a45300}.ai-usage.exhausted i{background:#e58527}
.ai-footnote{margin:9px 0 0;color:#8294a2;font-size:8px;text-align:right}
@media(max-width:520px){.ai-heading{display:block}.api-status{display:inline-block;margin-top:9px}.ai-actions{display:grid;grid-template-columns:1fr}.ai-actions button{width:100%}}

/* Image choices stay scannable as the library grows. */
.photo-choice{height:82px}
.photo-choice span{position:absolute;left:0;right:0;bottom:0;padding:15px 6px 5px;background:linear-gradient(transparent,rgba(0,30,58,.9));color:#fff;text-align:left;font-size:7px;font-weight:700;line-height:1.15}

/* Shared NCS Asset Repo: rendered preview and editable project metadata stay together. */
.repo-save-button{min-width:104px;transition:.2s}.repo-save-button.saved{border-color:#3dbb78;background:#e7f8ef;color:#167147}
.repo-intro{align-items:center}.repo-intro-actions{display:flex;align-items:center;gap:10px;width:min(650px,55vw)}.repo-intro-actions .library-search{flex:1;width:auto}.repo-intro-actions>.primary-button{white-space:nowrap}
.repo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:14px 16px;border:1px solid #dce4e9;border-radius:9px;background:#fff}.repo-toolbar b{display:block;font-size:11px;color:#153c5e}.repo-toolbar span{display:block;margin-top:2px;color:#7c91a2;font-size:9px}.repo-toolbar button{padding:9px 13px;font-size:9px}
.repo-insights{display:grid;grid-template-columns:1.1fr 1.7fr auto;align-items:center;gap:24px;margin:-2px 0 18px;padding:18px;border-radius:10px;background:#003264;color:#fff}.repo-insights .eyebrow{margin-bottom:5px;color:#87cefa;font-size:8px}.repo-insights h2{margin:0;font-size:17px;line-height:1.12}.repo-insights dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.repo-insights dt{color:#87cefa;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:700}.repo-insights dd{margin:3px 0 0;font-size:9px;line-height:1.35}.repo-insights button{max-width:225px;font-size:8px;line-height:1.3}.repo-learning-note{max-width:180px;color:#b9d5e8;font-size:9px;line-height:1.4}
.repo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.repo-card{overflow:hidden;border:1px solid #d9e3e9;border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(0,50,100,.05)}.repo-preview{position:relative;display:grid;place-items:center;width:100%;height:280px;padding:0;border:0;background:#e9eef1;overflow:hidden}.repo-preview img{width:100%;height:100%;object-fit:contain}.repo-preview span{position:absolute;left:50%;bottom:13px;transform:translate(-50%,8px);padding:8px 11px;border-radius:6px;background:#003264;color:#fff;font-size:9px;font-weight:700;opacity:0;transition:.2s;white-space:nowrap}.repo-preview:hover span,.repo-preview:focus-visible span{opacity:1;transform:translate(-50%,0)}
.repo-card-body{padding:16px}.repo-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.repo-card-heading p{margin:0 0 4px;color:#0b75e1;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.repo-card-heading h2{margin:0;color:#003264;font-size:17px;line-height:1.1}.repo-card-heading>b{flex:none;padding:5px 7px;border-radius:5px;background:#eef7ff;color:#0b75e1;font-size:8px}.repo-headline{min-height:36px;margin:10px 0 14px;color:#557086;font-size:11px;line-height:1.35}.repo-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:12px 0;border-top:1px solid #e5ebef}.repo-card dl div{min-width:0}.repo-card dt{color:#93a4b1;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:700}.repo-card dd{overflow:hidden;margin:2px 0 0;color:#31516c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.repo-card-actions{display:flex;gap:8px;margin-top:5px}.repo-card-actions button,.repo-card-actions a{flex:1;display:grid;place-items:center;padding:10px 9px;text-decoration:none;text-align:center;font-size:9px}.repo-empty{grid-column:1/-1;min-height:280px;display:grid;place-content:center;gap:5px;border:1px dashed #cbd8df;border-radius:12px;background:#fbfcfd;color:#5e768a;text-align:center}.repo-empty b{color:#244963}.repo-empty span{font-size:10px}.repo-empty.error{border-color:#efbcbc;background:#fff7f7}.repo-empty.error b{color:#9b2929}
.repo-metadata{margin:0 0 12px;border-top:1px solid #e5ebef;border-bottom:1px solid #e5ebef}.repo-metadata summary{padding:10px 0;color:#0b75e1;font-size:9px;font-weight:700;cursor:pointer}.repo-metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 0 13px}.repo-metadata-grid div{display:grid;gap:3px;min-width:0}.repo-metadata-grid .wide{grid-column:1/-1}.repo-metadata-grid b{color:#8b9dab;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.repo-metadata-grid span{overflow-wrap:anywhere;color:#31516c;font-size:9px;line-height:1.4}
.copy-feedback{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:12px;border:1px solid #b9d9f6;border-radius:8px;background:#f1f8ff}.copy-feedback[hidden]{display:none}.copy-feedback b{display:block;color:#153c5e;font-size:10px}.copy-feedback span{display:block;margin-top:2px;color:#6d8295;font-size:8px}.copy-feedback>div:last-child{display:flex;gap:7px;flex:none}.copy-approve,.copy-reject{border:0;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:700}.copy-approve{background:#167147;color:#fff}.copy-reject{background:#fff0f0;color:#9b2929;border:1px solid #efc7c7}.copy-approve:disabled,.copy-reject:disabled{opacity:.45}
.copy-repo-grid{display:grid;gap:14px}.copy-repo-card{border:1px solid #d9e3e9;border-left:4px solid #9bacb9;border-radius:10px;background:#fff;padding:17px;box-shadow:0 10px 28px rgba(0,50,100,.04)}.copy-repo-card.status-approved{border-left-color:#2b9b65}.copy-repo-card.status-rejected{border-left-color:#c64c4c}.copy-repo-card header,.copy-repo-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.copy-repo-card header p{margin:0 0 4px;color:#0b75e1;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.copy-repo-card header h2{margin:0;color:#003264;font-size:18px}.copy-repo-card header>span{padding:5px 8px;border-radius:20px;background:#eef2f5;color:#557086;font-size:8px;font-weight:700}.copy-repo-card.status-approved header>span{background:#e7f8ef;color:#167147}.copy-repo-card.status-rejected header>span{background:#fff0f0;color:#9b2929}.copy-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.copy-comparison section{min-width:0;padding:13px;border-radius:8px;background:#f6f8fa}.copy-comparison b{color:#7690a4;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.copy-comparison p{margin:6px 0 4px;color:#193f60;font-size:12px;font-weight:700}.copy-comparison small{display:block;color:#627a8e;font-size:9px;line-height:1.45}.copy-repo-card footer{align-items:center;padding-top:12px;border-top:1px solid #e6ebef}.copy-repo-card footer>small{color:#8799a8;font-size:8px}.copy-repo-card footer>div{display:flex;gap:7px}.copy-repo-card footer button{padding:8px 10px;font-size:8px}
@media(max-width:1180px){.repo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-insights{grid-template-columns:1fr}.repo-insights dl{max-width:700px}.repo-insights button{max-width:none}.primary-nav .nav-tab{padding-left:12px;padding-right:12px}.nav-tab.active:after{left:12px;right:12px}}
@media(max-width:820px){.repo-intro-actions{width:100%;margin-top:16px}.repo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-preview{height:240px}}
@media(max-width:620px){.repo-intro-actions{align-items:stretch;flex-direction:column}.repo-toolbar{align-items:flex-start;flex-direction:column}.repo-insights dl{grid-template-columns:1fr}.repo-grid{grid-template-columns:1fr}.repo-preview{height:320px}.primary-nav{overflow-x:auto}.nav-tab{flex:0 0 auto}.header-actions .repo-save-button{display:inline-flex!important;min-width:0;padding:9px 10px;font-size:8px}}
@media(max-width:620px){.copy-feedback,.copy-repo-card header,.copy-repo-card footer{align-items:stretch;flex-direction:column}.copy-comparison{grid-template-columns:1fr}.copy-feedback>div:last-child,.copy-repo-card footer>div{width:100%}.copy-feedback button,.copy-repo-card footer button{flex:1}}

/* Expanded visual library: each option uses a different hierarchy, not a cosmetic variation. */
.style-selector>span{display:block;margin-bottom:2px}
.style-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-transform:none;letter-spacing:0}
.style-choice{min-width:0;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#47647b;padding:7px;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}
.style-choice:hover{border-color:#87cefa;transform:translateY(-1px)}
.style-choice.active{border-color:#0b75e1;box-shadow:inset 0 0 0 1px #0b75e1;background:#f3f9ff;color:#003264}
.style-choice>i{position:relative;display:block;height:46px;margin-bottom:7px;border-radius:4px;overflow:hidden;background:linear-gradient(145deg,#7795aa,#153e61 68%,#061f36);isolation:isolate}
.style-choice>i:before,.style-choice>i:after,.style-choice>i span{content:"";position:absolute;display:block}
.style-choice>b{display:block;overflow:hidden;font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.style-choice>small{position:static;display:block;margin-top:2px;background:transparent;color:#8a9ba8;font-size:7px;line-height:1.15;text-transform:none}
.style-swatch-angle>i:after{inset:0 0 0 43%;background:#0b75e1;opacity:.85;clip-path:polygon(48% 0,100% 0,100% 100%,0 100%)}
.style-swatch-cinematic>i:after{inset:0;background:linear-gradient(0deg,rgba(0,25,50,.98),transparent 72%)}
.style-swatch-editorial>i:after{inset:0;background:linear-gradient(180deg,rgba(0,25,50,.96),transparent 72%)}
.style-swatch-signal>i:after{inset:0;background:radial-gradient(circle,transparent 0 4px,#49a8ef 5px 7px,transparent 8px);background-size:20px 20px;opacity:.45}
.style-swatch-band>i:after{left:0;right:0;bottom:0;height:38%;border-top:3px solid #0b75e1;background:#003264}
.style-swatch-split>i:after{inset:0 50% 0 0;border-right:3px solid #0b75e1;background:#003264}
.style-swatch-card>i:after{left:8%;right:18%;bottom:9%;height:48%;border-top:3px solid #0b75e1;background:rgba(0,50,100,.92)}
.style-swatch-horizon>i:after{left:0;right:0;top:38%;height:36%;border-top:2px solid #0b75e1;border-bottom:2px solid #0b75e1;background:rgba(0,50,100,.9)}
.style-swatch-precision>i:after{inset:7%;border:1px solid rgba(255,255,255,.8);border-left:4px solid #0b75e1}

.photo-filter-row{display:flex;gap:6px;margin:-3px 0 10px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}
.photo-filter-row button{flex:0 0 auto;border:1px solid #dce4e9;border-radius:18px;background:#fff;color:#60788c;padding:6px 10px;font-size:8px;font-weight:700}
.photo-filter-row button:hover{border-color:#87cefa}.photo-filter-row button.active{border-color:#003264;background:#003264;color:#fff}
.photo-strip{max-height:278px;overflow-y:auto;padding-right:3px;scrollbar-width:thin}
.photo-choice span small{position:static;display:block;margin-top:2px;background:transparent;color:#a9d8f7;font-size:6px;text-transform:uppercase;letter-spacing:.08em}

.style-split .photo-wash{background:linear-gradient(90deg,rgb(0 50 100/var(--gradient-strength,.88)) 0 50%,rgb(0 50 100/.12) 70%,transparent 100%)}
.style-split .angle-field{display:block;inset:0 auto 0 0;width:50%;height:100%;clip-path:none;background:#003264;opacity:.91;border-right:clamp(3px,.65vw,8px) solid var(--brand-accent,#0b75e1)}
.style-split .creative-copy{width:var(--copy-width,44%)}
.style-card .photo-wash{background:linear-gradient(to top,rgb(0 50 100/.48),transparent 74%)}
.style-card .angle-field{display:block;left:5%;right:auto;top:48%;bottom:5%;width:78%;height:auto;clip-path:none;background:#003264;opacity:.91;border-top:clamp(3px,.7vw,8px) solid var(--brand-accent,#0b75e1);box-shadow:0 12px 30px rgba(0,24,47,.24)}
.style-card .creative-copy{left:9%;width:var(--copy-width,68%)}
.style-horizon .photo-wash{background:rgba(0,50,100,.28)}
.style-horizon .angle-field{display:block;left:0;right:0;top:47%;bottom:auto;width:100%;height:42%;clip-path:none;background:#003264;opacity:.88;border-top:clamp(2px,.55vw,7px) solid var(--brand-accent,#0b75e1);border-bottom:clamp(2px,.55vw,7px) solid var(--brand-accent,#0b75e1)}
.style-horizon .creative-copy{width:var(--copy-width,82%)}
.style-precision .photo-wash{background:linear-gradient(to top,rgb(0 50 100/var(--gradient-strength,.78)),rgb(0 50 100/.18) 74%,rgb(0 50 100/.08))}
.style-precision .angle-field{display:block;inset:4%;width:auto;height:auto;clip-path:none;background:transparent;opacity:1;border:1px solid rgba(255,255,255,.56);border-left:clamp(4px,.8vw,10px) solid var(--brand-accent,#0b75e1)}
.style-precision .creative-copy{left:10%;width:var(--copy-width,72%)}
.style-card .preview-logo{left:9%}.style-precision .preview-logo{left:10%}
.wide-format.style-card .angle-field{top:10%;bottom:10%;width:63%}.wide-format.style-card .creative-copy{left:9%}
.wide-format.style-horizon .angle-field{top:14%;height:72%}

@media(max-width:820px){.style-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.style-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-strip{max-height:360px}}
