:root{--ink:#151713;--paper:#f7f5ef;--white:#fffefa;--olive:#526047;--olive-dark:#30392b;--line:#d9d6cd;--muted:#686b64;--error:#9c2d20;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}.rsvp-shell{width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;padding:56px 0 72px}.rsvp-centred{text-align:center;align-content:center;justify-items:center;max-width:720px;display:grid}.rsvp-centred h1{margin:24px 0 12px}.rsvp-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;padding-bottom:36px;display:flex}.rsvp-header h1{max-width:800px;margin:18px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,82px);font-weight:400;line-height:.96}.rsvp-header p:last-child,.rsvp-summary span,.rsvp-result-count,.rsvp-row-heading p,.rsvp-footer{color:var(--muted)}.rsvp-export{flex:none;text-decoration:none}.rsvp-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0;display:grid}.rsvp-summary div{border-right:1px solid var(--line);gap:5px;padding:24px;display:grid}.rsvp-summary div:last-child{border-right:0}.rsvp-summary strong{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400}.rsvp-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:20px;padding:10px 0 28px;display:grid}.rsvp-toolbar label{gap:8px;font-weight:700;display:grid}.rsvp-result-count{margin:0 0 16px}.rsvp-list{border-top:1px solid var(--line)}.rsvp-row{border-bottom:1px solid var(--line);padding:28px 0}.rsvp-row-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.rsvp-row-heading h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.rsvp-row-heading p{margin:0}.rsvp-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 0;display:grid}.rsvp-details div{min-width:0}.rsvp-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.rsvp-details dd{overflow-wrap:anywhere;margin:0;line-height:1.55}.rsvp-details .rsvp-message{grid-column:1/-1}.rsvp-empty{color:var(--muted);padding:36px 0}.rsvp-footer{text-align:center;padding-top:32px}@media (max-width:760px){.rsvp-shell{width:min(100% - 28px,1180px);padding-top:32px}.rsvp-header,.rsvp-row-heading{display:grid}.rsvp-header h1{font-size:48px}.rsvp-export{text-align:center;width:100%}.rsvp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-summary div:nth-child(2){border-right:0}.rsvp-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.rsvp-toolbar,.rsvp-details{grid-template-columns:1fr}}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.start-shell{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(2rem,7vw,7rem);width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;padding:clamp(2rem,6vw,5rem) 0;display:grid}.start-intro h1,.start-card h2,.start-success h2,.start-verify h1{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1}.start-intro h1{max-width:10ch;margin:2rem 0 1.5rem;font-size:clamp(3.5rem,7vw,7rem)}.start-intro>p:not(.brand,.eyebrow){max-width:56ch;color:var(--muted);line-height:1.7}.start-intro ul{gap:.8rem;margin:2rem 0 0;padding-left:1.3rem;line-height:1.5;display:grid}.start-card{border:1px solid var(--line);background:var(--white);border-radius:5px;padding:clamp(1.5rem,4vw,3.5rem)}.start-card h2{margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3.25rem)}.start-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.start-form{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.start-form>label:not(.start-check){gap:.5rem;font-weight:700;display:grid}.start-form input[type=text],.start-form input[type=email],.start-form input:not([type]){border:1px solid var(--line);background:#fff;border-radius:3px;width:100%;min-height:3.25rem;padding:.75rem}.start-full-field{grid-column:1/-1}.start-check{color:var(--muted);grid-template-columns:1.2rem 1fr;align-items:start;gap:.75rem;font-size:.92rem;line-height:1.45;display:grid}.start-check input{width:1.1rem;height:1.1rem;accent-color:var(--olive);margin:.1rem 0 0}.start-form button{border-radius:3px;min-height:3.4rem;font-weight:700}.start-error{color:var(--error)}.start-success{justify-items:start;gap:.5rem;padding-top:1rem;display:grid}.start-success>span{width:3rem;height:3rem;color:var(--white);background:var(--olive);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.start-success h2{margin:1rem 0 .5rem;font-size:2.8rem}.start-success p,.start-success small{color:var(--muted);line-height:1.6}.start-unavailable{border-left:4px solid var(--olive);background:var(--paper);margin-top:2rem;padding:1.25rem}.start-unavailable p{color:var(--muted);margin-bottom:0;line-height:1.5}.start-verify{gap:1.25rem}.start-verify h1{max-width:12ch;margin:0;font-size:clamp(3rem,7vw,6rem)}.verify-action{justify-items:center;gap:1rem;display:grid}.verify-action button{border-radius:3px;min-height:3.25rem;padding:.75rem 1.5rem;font-weight:700}@media (max-width:820px){.start-shell{grid-template-columns:1fr;align-items:start}.start-intro h1{font-size:clamp(3.3rem,16vw,5.25rem)}}@media (max-width:520px){.start-shell{width:min(100% - 28px,1180px)}.start-form{grid-template-columns:1fr}.start-full-field{grid-column:1}}.review-shell,.review-message{background:var(--paper);min-height:100vh}.review-shell{padding:clamp(1.5rem,5vw,4.5rem)}.review-hero,.review-form{width:min(1040px,100%);margin:0 auto}.review-hero{border-bottom:1px solid var(--line);padding:clamp(2rem,7vw,6rem) 0 clamp(3rem,7vw,6rem)}.review-hero .brand{margin-bottom:clamp(3rem,8vw,7rem)}.review-hero h1,.review-form h2,.review-message h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1}.review-hero h1{max-width:12ch;font-size:clamp(3.5rem,9vw,7.5rem)}.review-hero>p:not(.brand,.eyebrow){max-width:58ch;color:var(--muted);margin:1.5rem 0 2rem;line-height:1.65}.review-link{border-radius:4px;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.review-form>section{border-bottom:1px solid var(--line);padding:clamp(3.5rem,8vw,7rem) 0}.review-form h2{max-width:15ch;font-size:clamp(2.5rem,6vw,4.75rem)}.review-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.review-options>label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:4px;grid-template-columns:1.25rem 1fr;gap:1rem;min-height:10rem;padding:1.5rem;display:grid}.review-options>label.selected{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}.review-options input,.review-checks input{width:1.1rem;height:1.1rem;accent-color:var(--olive)}.review-options span{align-content:start;gap:.7rem;display:grid}.review-options strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.review-options small{color:var(--muted);line-height:1.55}.review-changes{margin-top:2rem}.review-customization>p:not(.eyebrow){max-width:62ch;color:var(--muted);line-height:1.65}.review-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:2rem 0;display:grid}.review-checks label{border-bottom:1px solid var(--line);grid-template-columns:1.25rem 1fr;align-items:start;gap:.8rem;padding:1rem 0;display:grid}.review-submit{justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0 4rem;display:flex}.review-submit p{max-width:42ch;color:var(--muted);line-height:1.5}.review-submit button{border-radius:4px;min-height:3.25rem;padding:.8rem 1.25rem;font-weight:700}.review-message{text-align:center;place-content:center;justify-items:center;gap:1.5rem;padding:2rem;display:grid}.review-message h1{max-width:13ch;font-size:clamp(3rem,8vw,6.5rem)}.review-message>p:not(.brand){max-width:56ch;color:var(--muted);margin:0;line-height:1.6}.review-check{width:4rem;height:4rem;color:var(--white);background:var(--olive);border-radius:50%;place-items:center;font-size:2rem;display:grid}.portal-shell{grid-template-columns:minmax(280px,32vw) 1fr;min-height:100vh;display:grid}.portal-sidebar{height:100vh;color:var(--white);background:var(--olive-dark);padding:clamp(2rem,5vw,5rem);position:sticky;top:0}.brand{letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:700}.brand-lockup{align-items:center;gap:.9rem;margin-bottom:3rem;display:flex}.brand-lockup img{object-fit:contain;width:4.75rem;height:auto}.brand-lockup div{gap:.35rem;display:grid}.brand-lockup span{color:#dfe3da;letter-spacing:.08em;max-width:22ch;font-size:.58rem;line-height:1.35}.portal-sidebar h1,.question-panel h2,.centered-message h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.96}.portal-sidebar h1{max-width:8ch;font-size:clamp(2.5rem,5vw,5rem)}.welcome{color:#dfe3da;max-width:36ch;margin:1.75rem 0 2.5rem;line-height:1.6}.progress-track{background:#687062;height:2px}.progress-track span{background:#fffefa;height:100%;transition:width .25s;display:block}.progress-label{color:#dfe3da;margin:.65rem 0 2rem;font-size:.78rem}.portal-sidebar nav{display:grid}.portal-sidebar nav button{color:#bac0b5;text-align:left;background:0 0;border:0;grid-template-columns:2.25rem 1fr;gap:.5rem;padding:.8rem 0;display:grid}.portal-sidebar nav button span{font-size:.72rem}.portal-sidebar nav button strong{font:inherit}.portal-sidebar nav button.active{color:var(--white);font-weight:700}.question-panel{width:min(840px,100%);margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1.5rem,7vw,6rem)}.question-panel header{max-width:660px;margin-bottom:3.25rem}.eyebrow{color:var(--olive);text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:700}.question-panel h2{font-size:clamp(3rem,7vw,5.5rem)}.question-panel header>p:not(.eyebrow){max-width:54ch;color:var(--muted);line-height:1.6}.question-panel header .section-outcome{border-left:3px solid var(--olive);color:#46523e;background:#eef1ea;margin-top:1.25rem;padding:.85rem 1rem;font-size:.86rem}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.field{align-content:start;gap:.55rem;display:grid}:is(.field:has(textarea),.check-field){grid-column:1/-1}.field>span,.check-field span{font-size:.85rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background:var(--white);border-radius:4px;padding:.8rem .9rem}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--olive);outline-offset:2px}.field small{color:var(--muted);line-height:1.4}.field .pro-tip,.pro-tip.standalone{border-left:3px solid var(--olive);color:#46523e;background:#eef1ea;padding:.75rem .85rem}.check-field{border-bottom:1px solid var(--line);grid-template-columns:1.25rem 1fr;align-items:start;gap:.8rem;padding:1rem 0;display:grid}.check-field input{width:1.1rem;height:1.1rem;accent-color:var(--olive)}.honeypot{position:absolute;left:-10000px}.form-message{color:var(--error);margin:2rem 0 0;font-weight:700}.correction-summary{color:#652319;background:#fff1ee;border:1px solid #c9958b;border-radius:4px;margin-bottom:2rem;padding:1.25rem}.correction-summary p{margin:.55rem 0 1rem;line-height:1.5}.correction-summary ul{margin:0;padding-left:1.25rem}.correction-summary li+li{margin-top:.5rem}.correction-summary button{color:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.form-actions{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.form-actions button{border-radius:4px;min-height:3rem;padding:.75rem 1.35rem;font-weight:700}.form-actions button:disabled{cursor:not-allowed;opacity:.45}.primary{border:1px solid var(--olive-dark);color:var(--white);background:var(--olive-dark)}.secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.media-uploader{gap:1.5rem;display:grid}.guidance{border:1px solid var(--line);background:#eef1ea;padding:1rem}.guidance p{color:var(--muted);margin:.45rem 0 0;line-height:1.55}.pending-media{gap:1rem;display:grid}.media-role{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.media-role button{min-height:3rem;color:var(--muted);background:var(--white);border:0;padding:.75rem 1rem;font-weight:700}.media-role button+button{border-left:1px solid var(--line)}.media-role button.active{color:var(--white);background:var(--olive-dark)}.upload-field{border:1px dashed var(--olive);background:var(--white);border-radius:4px;gap:.65rem;padding:1.5rem;display:grid}.upload-field>span{font-weight:700}.upload-field input{width:100%}.upload-field small{color:var(--muted);line-height:1.5}.upload-button{border-radius:4px;justify-self:start;min-height:3rem;padding:.75rem 1.35rem;font-weight:700}.media-list{border-top:1px solid var(--line);display:grid}.media-list>p{color:var(--muted);line-height:1.5}.media-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.media-list article div{gap:.3rem;min-width:0;display:grid}.media-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-list article span{color:var(--muted);font-size:.8rem}.media-list article button{border:1px solid var(--line);color:var(--error);background:0 0;border-radius:4px;padding:.55rem .75rem;font-weight:700}.retry-button{border-radius:4px;margin-top:1rem;padding:.8rem 1.2rem;font-weight:700}.structured-editor,.signature-design{grid-column:1/-1}.structured-editor{border-top:1px solid var(--line);gap:1rem;margin-top:1rem;padding-top:2rem;display:grid}.structured-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.structured-heading strong,.signature-design strong{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400}.structured-heading p,.signature-design p,.empty-structured{color:var(--muted);margin:.5rem 0 0;line-height:1.55}.compact-button{border-radius:4px;flex:none;min-height:2.6rem;padding:.6rem .85rem;font-weight:700}.suggestion-row{flex-wrap:wrap;gap:.5rem;display:flex}.suggestion-row button{border:1px solid var(--line);color:var(--olive-dark);background:var(--white);border-radius:3px;padding:.5rem .7rem;font-size:.78rem;font-weight:700}.suggestion-row button:disabled{opacity:.35;cursor:default}.structured-row{border:1px solid var(--line);background:var(--white);gap:1rem;padding:1.25rem 3.5rem 1.25rem 3.25rem;display:grid;position:relative}.timeline-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.45fr)}.accommodation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-description{grid-column:1/-1}.structured-row label{gap:.45rem;display:grid}.structured-row label>span{font-size:.78rem;font-weight:700}.structured-row input,.structured-row textarea{border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--ink);background:var(--paper);border-radius:3px;padding:.7rem .8rem}.structured-row input:focus,.structured-row textarea:focus{outline:2px solid var(--olive);outline-offset:2px}.timeline-note{grid-column:1/-1}.row-number{color:var(--olive);font-size:.7rem;font-weight:700;position:absolute;top:1.45rem;left:1rem}.row-actions{gap:.25rem;display:grid;position:absolute;top:.75rem;right:.65rem}.row-actions button,.structured-row>.remove-row{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink);background:0 0;border-radius:3px;place-items:center;padding:0;display:grid}.row-actions button:disabled{opacity:.25;cursor:default}.row-actions .remove-row,.structured-row>.remove-row{color:var(--error)}.faq-row{padding-right:3.75rem}.faq-row>.remove-row{position:absolute;top:.75rem;right:.65rem}.signature-design{border:1px solid var(--olive);background:#eef1ea;gap:.35rem;padding:1.25rem;display:grid}.signature-design>span{color:var(--olive);text-transform:uppercase;font-size:.7rem;font-weight:700}.centered-message{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:2rem;display:grid}.centered-message h1{max-width:14ch;font-size:clamp(2.75rem,7vw,5rem)}.centered-message>p:last-child{max-width:46ch;color:var(--muted);line-height:1.6}.success-mark{width:3.5rem;height:3.5rem;color:var(--white);background:var(--olive);border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.journey-summary{border:1px solid var(--line);text-align:left;background:var(--white);width:min(680px,100%);margin-top:2rem;padding:1.5rem}.journey-summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400}.journey-summary p{color:var(--muted);margin:.7rem 0 0;line-height:1.6}.journey-actions{justify-items:center;gap:.75rem;width:min(680px,100%);margin-top:1.25rem;display:grid}.journey-actions .primary{min-width:220px}.journey-actions small{max-width:58ch;color:var(--muted);line-height:1.5}.submission-message{max-width:58ch;color:var(--error);margin-top:1rem}.questionnaire-summary{grid-column:1/-1;margin-top:1rem}.operator-login{background:var(--olive-dark);place-items:center;min-height:100vh;padding:2rem;display:grid}.operator-login>section{background:var(--paper);border:1px solid #65705f;border-radius:4px;width:min(460px,100%);padding:clamp(2rem,6vw,4rem)}.operator-login .brand{margin-bottom:2.5rem}.operator-login h1,.operator-topbar h1,.operator-section h2,.operator-row h3{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.operator-login h1{font-size:clamp(2.5rem,7vw,4.25rem);line-height:1}.operator-login section>p:not(.brand,.eyebrow,.operator-alert){color:var(--muted);line-height:1.6}.operator-login form{gap:1.25rem;margin-top:2rem;display:grid}.operator-login button{border-radius:4px;min-height:3rem;font-weight:700}.operator-shell{width:min(1180px,100% - 3rem);margin:0 auto;padding:2rem 0 6rem}.operator-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2rem;display:flex}.operator-topbar .brand{margin-bottom:1rem}.operator-topbar h1{font-size:clamp(2rem,5vw,3.75rem);line-height:1}.operator-topbar div>p:last-child{color:var(--muted);margin-bottom:0}.operator-topbar button{border-radius:4px;min-height:2.75rem;padding:.65rem 1rem;font-weight:700}.operator-alert{border:1px solid;border-radius:4px;margin:1.5rem 0 0;padding:.9rem 1rem;font-weight:700}.operator-alert.success{color:#24401f;background:#edf5ea;border-color:#91ad87}.operator-alert.error{color:var(--error);background:#fff1ee;border-color:#d8a298}.operator-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));margin:2rem 0 0;display:grid}.operator-summary a{color:var(--ink);gap:.35rem;padding:1.5rem;text-decoration:none;display:grid}.operator-summary a+a{border-left:1px solid var(--line)}.operator-summary strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.operator-summary span{color:var(--muted);font-size:.82rem}.operator-section{padding:4rem 0 0;scroll-margin-top:1rem}.operator-section>header{grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr);align-items:end;gap:.4rem 3rem;margin-bottom:1.5rem;display:grid}.operator-section>header .eyebrow{grid-column:1/-1;margin-bottom:.5rem}.operator-section h2{font-size:clamp(2rem,4vw,3rem)}.operator-section>header>p:last-child{color:var(--muted);margin:0;line-height:1.55}.operator-row{border-top:1px solid var(--line);padding:1.75rem 0 2rem}.operator-row:last-child{border-bottom:1px solid var(--line)}.operator-row-heading,.operator-row.compact{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.operator-row h3{font-size:1.65rem}.operator-row h3+p,.operator-row.compact p{color:var(--muted);margin:.4rem 0 0;font-size:.88rem}.operator-status{border:1px solid var(--line);color:var(--muted);background:var(--white);text-transform:uppercase;border-radius:3px;flex:none;padding:.35rem .55rem;font-size:.7rem;font-weight:700}.status-preview_ready{color:#584e1d;background:#fffbea;border-color:#c9ba62}.status-approved_for_launch,.status-processing{color:#264461;background:#edf6ff;border-color:#8aaccc}.status-live,.status-sent,.status-done{color:#24401f;background:#edf5ea;border-color:#91ad87}.operator-links{gap:1rem;margin-top:1.25rem;display:flex}.operator-links a,.operator-link-button,.operator-row.compact a{color:var(--olive-dark);text-underline-offset:3px;font-weight:700}.operator-link-button{appearance:none;color:var(--olive-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.operator-action-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:1rem;margin-top:1.5rem;display:grid}.operator-action-form.verify{grid-template-columns:1fr auto}.operator-action-form button{white-space:nowrap;border-radius:4px;min-height:3rem;padding:.75rem 1.1rem;font-weight:700}.operator-checklist{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 2rem;margin:1.5rem 0 0;padding:1rem 0 1rem 1.25rem;font-size:.85rem;display:grid}.operator-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:1.75rem 0}.operator-empty.compact{border-bottom:0}.operator-inline-error{color:var(--error);background:#fff1ee;border:1px solid #d8a298;margin:1.25rem 0 0;padding:.85rem 1rem;line-height:1.5}.operator-request-copy,.operator-waiting-note{border:1px solid var(--line);background:var(--white);margin-top:1.25rem;padding:1rem 1.25rem}.operator-request-copy strong{color:var(--olive-dark);text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;display:block}.operator-request-copy p,.operator-waiting-note{white-space:pre-wrap;line-height:1.65}.copy-comparisons{gap:1rem;margin-top:1.5rem;display:grid}.copy-comparison{border:1px solid var(--line);background:var(--white)}.copy-comparison>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;display:flex}.copy-comparison h4{margin:0;font-size:.9rem}.copy-comparison>header p{color:var(--muted);margin:0;font-size:.8rem}.copy-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.copy-columns>div{padding:1.25rem}.copy-columns>div+div{border-left:1px solid var(--line);background:#f4f5ef}.copy-columns strong{color:var(--olive-dark);text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;display:block}.copy-columns p{white-space:pre-wrap;margin:0;line-height:1.65}.copy-validation{color:var(--error);background:#fff1ee;border-top:1px solid #d8a298;margin:0;padding:.85rem 1.25rem .85rem 2.5rem;font-size:.82rem}.content-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.content-review-actions form{border:1px solid var(--line);gap:.85rem;padding:1rem;display:grid}.content-review-actions button{border-radius:4px;min-height:3rem;font-weight:700}.operator-section.completed{opacity:.9}@media (max-width:780px){.review-shell{padding:1.25rem}.review-hero{padding:2rem 0 3.5rem}.review-hero .brand{margin-bottom:3rem}.review-hero h1{font-size:clamp(3.25rem,16vw,5rem)}.review-options,.review-checks{grid-template-columns:1fr}.review-options>label{min-height:0}.review-submit{gap:1rem;display:grid}.review-submit button,.review-link{width:100%}.portal-shell{display:block}.portal-sidebar{height:auto;padding:1.5rem;position:static}.brand-lockup{margin-bottom:1.25rem}.brand-lockup img{width:3.8rem}.portal-sidebar h1{max-width:none;font-size:2.25rem}.welcome{margin:.8rem 0 1.5rem}.portal-sidebar nav{scrollbar-width:thin;gap:.4rem;margin:1rem -1.5rem -1.5rem;padding:.75rem 1.5rem 1rem;display:flex;overflow-x:auto}.portal-sidebar nav button{text-align:left;border:1px solid #65705f;border-radius:3px;flex:0 0 8.4rem;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.7rem .65rem;font-size:.72rem;line-height:1.25;display:grid}.portal-sidebar nav button span{font-size:.65rem}.portal-sidebar nav button.active{border-bottom-color:var(--white)}.question-panel{padding:3rem 1.25rem}.question-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.media-role{grid-template-columns:1fr}.media-role button+button{border-top:1px solid var(--line);border-left:0}.structured-heading{display:grid}.compact-button{justify-self:start}.timeline-row,.accommodation-row{grid-template-columns:1fr}.accommodation-description,.timeline-note{grid-column:1}.structured-row{padding:3.5rem 1rem 1rem}.row-number{top:1.35rem}.row-actions{grid-auto-flow:column}.operator-shell{width:min(100% - 2rem,1180px);padding-top:1.25rem}.operator-topbar{display:grid}.operator-summary{grid-template-columns:1fr}.operator-summary a+a{border-top:1px solid var(--line);border-left:0}.operator-section{padding-top:3rem}.operator-section>header{grid-template-columns:1fr}.operator-section>header .eyebrow{grid-column:1}.operator-row-heading,.operator-row.compact{display:grid}.operator-status{justify-self:start}.operator-action-form,.operator-action-form.verify{grid-template-columns:1fr}.operator-action-form button{width:100%}.operator-checklist{grid-template-columns:1fr}.copy-comparison>header{display:grid}.copy-columns,.content-review-actions{grid-template-columns:1fr}.copy-columns>div+div{border-top:1px solid var(--line);border-left:0}}
