:root{font-family:Arial,sans-serif;color:#241b35;background:#fbfaf7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #241b35;--muted: #6b6476;--purple: #5c35e8;--purple-dark: #3d22aa;--purple-soft: #efeafd;--lime: #a7dd39;--green: #5aa933;--green-dark: #34731b;--green-soft: #edf7e7;--orange: #f18b21;--orange-soft: #fff1df;--rose: #e95084;--navy: #1f3864;--line: #e6e1ec;--panel: rgba(255, 255, 255, .92);--shadow: 0 22px 60px rgba(47, 28, 78, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#fbfaf7}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(92,53,232,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}input,textarea,select{width:100%;border:1px solid #d9d2e3;border-radius:13px;background:#fff;padding:13px 14px;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:hover,textarea:hover,select:hover{border-color:#b7aacb}input:focus,textarea:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 4px #5c35e817}textarea{resize:vertical;line-height:1.55}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#594b69 50%),linear-gradient(135deg,#594b69 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat}.app-shell{min-height:100vh;position:relative;overflow-x:hidden}.ambient-layer{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;background:radial-gradient(circle at 13% 11%,rgba(167,221,57,.18),transparent 28%),radial-gradient(circle at 88% 16%,rgba(233,80,132,.13),transparent 27%),linear-gradient(145deg,#fbfaf7,#f9f5ff 45%,#fffdf3)}.ambient-layer span{position:absolute;border-radius:999px;filter:blur(1px);animation:ambientFloat 14s ease-in-out infinite alternate}.ambient-layer span:nth-child(1){width:360px;height:360px;background:#5c35e812;top:30%;left:-160px}.ambient-layer span:nth-child(2){width:460px;height:460px;background:#a7dd3914;bottom:-240px;right:-100px;animation-delay:-5s}.ambient-layer span:nth-child(3){width:230px;height:230px;background:#f18b2114;top:42%;right:16%;animation-delay:-9s}@keyframes ambientFloat{to{transform:translate3d(28px,-38px,0) scale(1.07)}}.app-header{height:78px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(80,61,105,.1);background:#ffffffe0;backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.brand-lockup{display:flex;gap:13px;align-items:center}.brand-lockup img{width:50px;height:44px;object-fit:contain}.brand-lockup div{display:flex;flex-direction:column;gap:1px}.brand-lockup strong{font:800 18px/1.2 Arial,sans-serif;letter-spacing:-.02em}.brand-lockup span{color:var(--muted);font-size:12px;font-weight:600}.header-actions{display:flex;align-items:center;gap:12px}.save-indicator{color:var(--green-dark);display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;background:var(--green-soft);border:1px solid #d7ebca;padding:8px 11px;border-radius:999px}.reset-button,.text-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.reset-button{padding:9px 12px;border-radius:10px;color:#665873}.reset-button:hover{background:#f2edf7;color:var(--ink)}.text-button{color:var(--purple);padding:7px 0}.text-button.danger{color:#c33c58}.workspace{width:min(1530px,calc(100% - 38px));margin:22px auto 40px;display:grid;grid-template-columns:254px minmax(0,1fr);gap:20px;align-items:start}.step-sidebar{position:sticky;top:100px;background:#ffffffe6;border:1px solid rgba(82,62,108,.12);border-radius:22px;padding:18px 14px 14px;box-shadow:0 14px 44px #38235312}.sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 15px;border-bottom:1px solid var(--line)}.sidebar-title span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sidebar-title strong{color:var(--purple);font:800 16px Arial,sans-serif}.step-sidebar nav{display:flex;flex-direction:column;gap:5px;padding:12px 0}.step-sidebar nav button{width:100%;border:0;background:transparent;border-radius:14px;padding:10px;display:flex;gap:11px;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease}.step-sidebar nav button:not(:disabled):hover{transform:translate(2px);background:#f7f3fb}.step-sidebar nav button>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f2edf7;color:#806e90;flex:0 0 auto}.step-sidebar nav button>div{display:flex;flex-direction:column;gap:2px;min-width:0}.step-sidebar nav button small{color:#998da3;font-size:10px;font-weight:800}.step-sidebar nav button strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-sidebar nav button.active{background:linear-gradient(105deg,var(--purple),#744ff0);color:#fff;box-shadow:0 10px 22px #5c35e836}.step-sidebar nav button.active>span{background:#ffffff2e;color:#fff}.step-sidebar nav button.active small{color:#ddd4ff}.step-sidebar nav button.complete>span{background:var(--green-soft);color:var(--green-dark)}.sidebar-help{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:14px;background:linear-gradient(140deg,#f1edfd,#fbf9ff);color:var(--purple-dark)}.sidebar-help svg{flex:0 0 auto;margin-top:2px}.sidebar-help strong{font-size:12px}.sidebar-help p{margin:3px 0 0;font-size:11px;line-height:1.45;color:#6c5c7b}.step-panel{background:var(--panel);border:1px solid rgba(82,62,108,.12);border-radius:25px;box-shadow:var(--shadow);overflow:hidden;min-height:calc(100vh - 140px);display:flex;flex-direction:column}.step-content{padding:clamp(24px,3vw,44px);flex:1}.wizard-footer{min-height:82px;border-top:1px solid var(--line);padding:17px clamp(24px,3vw,44px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffeb;position:sticky;bottom:0;z-index:10}.primary-button,.secondary-button,.danger-button{border:0;border-radius:13px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{color:#fff;background:linear-gradient(105deg,var(--purple),#734ce9);box-shadow:0 10px 24px #5c35e83b}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #5c35e84d}.secondary-button{color:#5c4b6b;background:#f3eff6}.secondary-button:hover:not(:disabled){background:#e9e1ef}.danger-button{color:#fff;background:#d6425f}.completion-mark{color:var(--green-dark);display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.step-heading{max-width:860px;margin-bottom:30px}.step-heading>span{display:inline-block;color:var(--purple);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:9px}.step-heading h1{margin:0;font:800 clamp(29px,4vw,43px)/1.12 Arial,sans-serif;letter-spacing:-.045em;color:var(--ink)}.step-heading p{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.65;max-width:800px}.welcome-step{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:28px;align-items:center;min-height:640px}.welcome-copy{padding:18px 0}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;background:var(--purple-soft);color:var(--purple-dark);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.welcome-copy h1{margin:20px 0 14px;font:800 clamp(37px,5vw,61px)/1.05 Arial,sans-serif;letter-spacing:-.058em;max-width:650px}.welcome-copy>p{margin:0;color:var(--muted);font-size:17px;line-height:1.7;max-width:610px}.welcome-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px}.welcome-trust-row span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#4c4057}.welcome-trust-row svg{color:var(--green)}.resume-note{margin-top:24px;display:inline-flex;align-items:center;gap:8px;border-left:4px solid var(--orange);background:var(--orange-soft);color:#7b4711;padding:12px 15px;border-radius:0 12px 12px 0;font-size:13px;font-weight:700}.hero-visual{position:relative;min-height:500px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#ffffffc7,#ffffff0d 36%),linear-gradient(135deg,#5c35e8,#9f57dc 43%,#e65484 70%,#f49b2c);box-shadow:0 30px 70px #59358540;isolation:isolate}.hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle,#000 10%,transparent 72%);animation:gridDrift 16s linear infinite}@keyframes gridDrift{to{background-position:38px 38px}}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.34);border-radius:50%;left:50%;top:44%;transform:translate(-50%,-50%)}.orbit-one{width:340px;height:340px;animation:orbitPulse 5s ease-in-out infinite}.orbit-two{width:445px;height:445px;border-style:dashed;animation:orbitSpin 26s linear infinite}@keyframes orbitPulse{50%{transform:translate(-50%,-50%) scale(1.05);opacity:.65}}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-centre-card{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:230px;height:230px;border-radius:50%;background:#ffffffed;box-shadow:0 20px 55px #381c5640;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}.hero-centre-card img{width:80px;height:70px;object-fit:contain}.hero-centre-card span{color:#72667d;font-size:10px;font-weight:700;margin-top:7px}.hero-centre-card strong{font:800 18px Arial,sans-serif;color:var(--purple-dark);margin-top:6px}.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;color:#332445;background:#ffffffeb;border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 30px #32194b2e;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800;animation:cardFloat 5s ease-in-out infinite alternate}.floating-card svg{width:18px;color:var(--purple)}.fc-one{top:13%;left:7%}.fc-two{top:18%;right:6%;animation-delay:-1.5s}.fc-three{bottom:24%;right:6%;animation-delay:-2.8s}.fc-four{bottom:25%;left:5%;animation-delay:-4s}@keyframes cardFloat{to{transform:translateY(-10px) rotate(.8deg)}}.project-marquee{position:absolute;left:0;right:0;bottom:23px;overflow:hidden}.project-marquee>div{display:flex;width:max-content;animation:marquee 24s linear infinite}.project-marquee span{color:#fff;background:#25143747;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 12px;margin:0 5px;font-size:11px;font-weight:700;backdrop-filter:blur(8px)}@keyframes marquee{to{transform:translate(-50%)}}.welcome-feature-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px}.welcome-feature-grid article{border:1px solid var(--line);border-radius:17px;padding:17px;background:#fffc}.welcome-feature-grid article>span{color:var(--purple);font-size:11px;font-weight:800}.welcome-feature-grid strong{display:block;margin-top:5px;font:800 14px Arial,sans-serif}.welcome-feature-grid p{color:var(--muted);font-size:12px;line-height:1.5;margin:5px 0 0}.form-card{background:linear-gradient(145deg,#fff,#fbf9fd);border:1px solid var(--line);border-radius:20px;padding:22px}.form-grid{display:grid;gap:20px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{font-size:13px;color:#44364f;font-weight:800}.field-hint,.field-error{font-size:11px;line-height:1.45}.field-hint{color:#83778c}.field-error{color:#c63854;font-weight:700}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:#dc5270;background:#fff9fa}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8a7b96;pointer-events:none}.input-with-icon input{padding-left:42px}.logo-upload-row{display:flex;align-items:center;gap:16px}.logo-drop{width:min(430px,100%);min-height:108px;border:1.5px dashed #bdb0cc;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fbf8fd;color:#685876;font-weight:700;cursor:pointer;overflow:hidden;padding:12px}.logo-drop:hover{border-color:var(--purple);background:#f7f2fd}.logo-drop input{display:none}.logo-drop img{max-width:160px;max-height:75px;object-fit:contain}.logo-drop svg{color:var(--purple)}.section-label{margin:26px 0 12px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.section-label span{font:800 16px Arial,sans-serif}.section-label small{color:var(--muted);font-size:11px}.choice-grid{display:grid;gap:14px}.choice-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{position:relative;min-height:130px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.choice-card:hover{transform:translateY(-2px);border-color:#c0b1d2;box-shadow:0 14px 30px #38235314}.choice-card.selected{border:2px solid var(--purple);background:linear-gradient(145deg,#fff,#f4effd);box-shadow:0 13px 32px #5c35e81f;padding:19px}.choice-card strong{display:block;font:800 17px Arial,sans-serif}.choice-card p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.choice-check{position:absolute;right:14px;top:14px;width:24px;height:24px;border:1px solid #d5cce0;border-radius:50%;display:grid;place-items:center;color:#fff}.selected .choice-check{background:var(--purple);border-color:var(--purple)}.delivery-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.delivery-card{text-align:left;border:1px solid var(--line);border-radius:22px;background:#fff;padding:25px;min-height:470px;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.delivery-card:before{content:"";position:absolute;height:7px;top:0;left:0;right:0;background:var(--purple)}.delivery-2:before{background:linear-gradient(90deg,var(--orange),var(--rose))}.delivery-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #3722531a}.delivery-card.selected{border:2px solid var(--purple);background:linear-gradient(145deg,#fff,#f5f0fd);padding:24px;box-shadow:0 18px 45px #5c35e824}.delivery-2.selected{border-color:var(--orange);background:linear-gradient(145deg,#fff,#fff6eb)}.delivery-card-top{display:flex;align-items:center;justify-content:space-between}.delivery-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple)}.delivery-2 .delivery-icon{background:var(--orange-soft);color:#d86a08}.delivery-checkbox{width:28px;height:28px;border:1.5px solid #d3c8dc;border-radius:50%;display:grid;place-items:center;color:#fff}.delivery-card.selected .delivery-checkbox{background:var(--purple);border-color:var(--purple)}.delivery-2.selected .delivery-checkbox{background:var(--orange);border-color:var(--orange)}.intervention-label{display:inline-block;margin-top:23px;font-size:10px;font-weight:800;color:var(--purple);letter-spacing:.1em;text-transform:uppercase}.delivery-2 .intervention-label{color:#b65a08}.delivery-card h2{font:800 24px/1.2 Arial,sans-serif;letter-spacing:-.025em;margin:7px 0 10px}.delivery-card>p{color:var(--muted);line-height:1.6;font-size:13px;margin:0}.delivery-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;border-radius:10px;background:#edf7e8;color:var(--dark-green);font-size:11px;font-weight:800}.delivery-features{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:9px}.delivery-features span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#51445b}.delivery-features svg{color:var(--green);flex:0 0 auto}.combination-banner{margin-top:18px;padding:17px 19px;border-radius:17px;background:#f5f1f8;border:1px solid #e5ddea;display:flex;gap:12px;align-items:flex-start}.combination-banner.active{background:linear-gradient(100deg,var(--green-soft),#f7fbe9);border-color:#d4e8c5}.combination-banner>svg{color:var(--purple);margin-top:2px;flex:0 0 auto}.combination-banner strong{font-size:13px}.combination-banner p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.inline-alert{margin-bottom:16px;color:#a62944;background:#fff2f5;border:1px solid #f2c7d1;border-radius:13px;padding:12px 14px;font-size:13px;font-weight:700}.audience-number{display:inline-block;color:var(--purple);font-size:11px;font-weight:800;margin-bottom:12px}.audience-card{min-height:170px}.programme-input-card{margin-top:18px}.duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.duration-card{min-height:165px;position:relative;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;cursor:pointer;transition:.2s ease}.duration-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px #35214f14}.duration-card.selected{border:2px solid var(--green);padding:19px;background:linear-gradient(145deg,#fff,var(--green-soft))}.duration-card>span:first-child{color:var(--green-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.duration-card strong{display:block;margin-top:9px;font:800 24px Arial,sans-serif}.duration-card p{margin:3px 0 8px;color:var(--muted);font-size:13px}.duration-card small{color:#6e6377;font-size:11px;line-height:1.4}.duration-card.selected .choice-check{background:var(--green);border-color:var(--green)}.journey-preview{margin-top:22px;border-radius:18px;padding:18px 20px;background:linear-gradient(120deg,#251834,#4e2f72);color:#fff;overflow:hidden}.journey-preview>span{color:#d8c9e8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.journey-preview>div{display:grid;grid-template-columns:repeat(6,1fr);margin-top:15px;gap:7px}.journey-preview>div>div{position:relative;text-align:center}.journey-preview>div>div:not(:last-child):after{content:"";position:absolute;right:-7px;top:13px;width:14px;height:1px;background:#ffffff59}.journey-preview strong{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin:0 auto 5px;background:var(--lime);color:#21310e;font-size:11px}.journey-preview small{font-size:10px;color:#fff}.commercial-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px}.commercial-toolbar>div>span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.currency-toggle{margin-top:8px;display:flex;background:#f1edf5;border-radius:11px;padding:3px}.currency-toggle button{border:0;background:transparent;border-radius:8px;width:48px;height:36px;font-weight:800;cursor:pointer}.currency-toggle button.active{background:#fff;color:var(--purple);box-shadow:0 4px 12px #301f451f}.remember-rate{display:flex;gap:10px;align-items:center;max-width:540px;cursor:pointer;padding-left:20px;border-left:1px solid var(--line)}.remember-rate input{width:20px;height:20px;accent-color:var(--purple);flex:0 0 auto}.remember-rate span{display:flex;flex-direction:column;gap:2px}.remember-rate strong{font-size:13px}.remember-rate small{color:var(--muted);font-size:11px;line-height:1.35}.pricing-card-stack{display:grid;gap:14px;margin-top:17px}.pricing-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px}.pricing-name{display:flex;align-items:center;gap:12px}.pricing-name>span{width:43px;height:43px;border-radius:13px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.pricing-name>span svg{width:20px}.pricing-name small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.pricing-name h2{margin:2px 0 0;font:800 17px Arial,sans-serif}.pricing-input-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:15px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.money-input{display:flex;position:relative}.money-input>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--purple)}.money-input input{padding-left:34px}.line-total{min-height:74px;border-radius:13px;background:linear-gradient(130deg,var(--purple-soft),#faf8fe);padding:11px 14px;display:flex;flex-direction:column;justify-content:center}.line-total span{color:#766784;font-size:10px;font-weight:700}.line-total strong{font:800 22px Arial,sans-serif;color:var(--purple-dark);margin-top:1px}.line-total small{color:#7d7185;font-size:10px}.gst-card{margin-top:17px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:17px 19px;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;transition:border-color .2s ease,background .2s ease}.gst-card.active{border-color:#b8d9a4;background:linear-gradient(120deg,#fff,#f5fbed)}.gst-toggle{display:flex;align-items:center;gap:13px;cursor:pointer}.gst-toggle>input{position:absolute;opacity:0;pointer-events:none}.gst-switch{width:52px;height:29px;border-radius:999px;padding:3px;background:#c8c0ce;flex:0 0 auto;transition:background .2s ease}.gst-switch i{display:block;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #2d1d3e38;transition:transform .2s ease}.gst-toggle>input:checked+.gst-switch{background:var(--green)}.gst-toggle>input:checked+.gst-switch i{transform:translate(23px)}.gst-toggle>input:focus-visible+.gst-switch{outline:3px solid rgba(92,53,232,.2);outline-offset:2px}.gst-toggle-copy{display:flex;flex-direction:column;gap:3px}.gst-toggle-copy strong{font-size:14px}.gst-toggle-copy small{color:var(--muted);font-size:11px;line-height:1.4}.gst-rate-input{position:relative}.gst-rate-input input{padding-right:36px}.gst-rate-input>span{position:absolute;top:50%;right:13px;transform:translateY(-50%);color:var(--purple);font-weight:800}.total-cost-panel{margin-top:18px;border-radius:20px;background:linear-gradient(110deg,#301d46,#5b3280 60%,#83499c);color:#fff;min-height:115px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 40px #41265d30}.total-cost-panel div{display:flex;flex-direction:column;gap:3px}.total-cost-panel span{font-weight:800}.total-cost-panel small{color:#d9cde3}.total-cost-panel .gst-breakdown{color:#dff0d3;margin-top:6px;font-size:11px;font-weight:600}.total-cost-panel>strong{font:800 34px Arial,sans-serif}.commercial-notes-card{margin-top:18px}.rate-library-note{margin-top:15px;border:1px solid #dcebd2;border-radius:15px;background:var(--green-soft);padding:13px 15px;display:flex;align-items:center;gap:11px;color:var(--green-dark)}.rate-library-note>svg{flex:0 0 auto}.rate-library-note>span{display:flex;flex-direction:column;flex:1}.rate-library-note strong{font-size:12px}.rate-library-note small{color:#617753;font-size:10px}.week-navigator{display:flex;flex-wrap:wrap;gap:7px;margin:-7px 0 20px}.week-navigator button{width:36px;height:36px;border-radius:50%;border:1px solid #d9d0e1;background:#fff;color:#7a6c84;font-size:11px;font-weight:800;cursor:pointer}.week-navigator button.active{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 7px 16px #5c35e838}.week-navigator button.done{background:var(--green-soft);color:var(--green-dark);border-color:#cce4bd}.curriculum-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;border-radius:20px;border:1px solid var(--line);background:#fff;padding:22px}.activity-editor-heading{margin:25px 0 10px;display:flex;align-items:center;justify-content:space-between}.activity-editor-heading>div{display:flex;flex-direction:column}.activity-editor-heading>div>span{font:800 16px Arial,sans-serif}.activity-editor-heading small{color:var(--muted);font-size:11px;margin-top:2px}.activity-editor-heading>span{border-radius:999px;background:var(--purple-soft);color:var(--purple-dark);padding:6px 10px;font-size:11px;font-weight:800}.activity-editor-list{display:grid;gap:10px}.activity-editor{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}.activity-editor summary{list-style:none;padding:15px 17px;display:grid;grid-template-columns:70px minmax(0,1fr) 24px;gap:12px;align-items:center;cursor:pointer}.activity-editor summary::-webkit-details-marker{display:none}.activity-day{min-height:39px;display:grid;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:800}.activity-editor summary>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.activity-editor summary strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-editor summary small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-editor summary>svg{color:#8b7b96;transition:transform .2s ease}.activity-editor[open] summary{background:#faf8fc;border-bottom:1px solid var(--line)}.activity-editor[open] summary>svg{transform:rotate(180deg)}.activity-editor-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:18px}.activity-editor-body .field:nth-child(n+3){grid-column:1 / -1}.preview-step .step-heading{margin-bottom:20px}.preview-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}.preview-summary-strip>div{padding:13px 15px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:0}.preview-summary-strip>div:last-child{border-right:0}.preview-summary-strip span{color:var(--muted);font-size:10px;font-weight:700}.preview-summary-strip strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-centre{margin-top:17px;padding:19px;border-radius:20px;background:linear-gradient(130deg,#241633,#4e2b6d);color:#fff}.download-centre-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.download-centre-heading>div>span{display:flex;gap:8px;align-items:center;font:800 17px Arial,sans-serif}.download-centre-heading p{margin:3px 0 0;color:#cfc1db;font-size:11px}.export-status{display:inline-flex;gap:6px;align-items:center;color:#e7dcf0;font-size:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.download-grid button{border:1px solid rgba(255,255,255,.15);background:#ffffff17;color:#fff;border-radius:14px;padding:13px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.2s ease}.download-grid button:hover:not(:disabled){background:#ffffff29;transform:translateY(-2px)}.download-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.download-icon svg{width:19px}.download-icon.pdf{background:#e950843b;color:#ff9aba}.download-icon.word{background:#6e92ff38;color:#a9bfff}.download-icon.excel{background:#5aa9333d;color:#b7e69c}.download-grid button>div{display:flex;flex-direction:column;flex:1}.download-grid strong{font-size:12px}.download-grid small{color:#cfc2d9;font-size:9px;margin-top:2px}.preview-toolbar{margin-top:17px;border:1px solid var(--line);border-radius:14px 14px 0 0;background:#fff;padding:11px 13px;display:flex;justify-content:space-between;align-items:center}.preview-toolbar>div:first-child{display:flex;flex-direction:column}.preview-toolbar strong{font-size:12px}.preview-toolbar span{color:var(--muted);font-size:10px}.zoom-controls{display:flex;align-items:center;gap:8px}.zoom-controls button{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;cursor:pointer}.zoom-controls span{min-width:39px;text-align:center;font-size:11px;font-weight:700;color:#5b4b68}.preview-viewport{height:min(820px,74vh);overflow:auto;background:#e9e6ed;border:1px solid #d7d1dc;border-top:0;border-radius:0 0 15px 15px;padding:28px;position:relative}.preview-zoom-shell{width:794px;margin:0 auto;transform-origin:top center;transition:transform .2s ease}.toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:min(420px,calc(100vw - 32px));background:#231732;color:#fff;box-shadow:0 18px 55px #2317324d;padding:13px 15px;border-radius:13px;display:flex;align-items:flex-start;gap:9px;animation:toastIn .25s ease both;font-size:13px;line-height:1.4;pointer-events:none}.toast svg{color:var(--lime);flex:0 0 auto;margin-top:1px}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.modal-backdrop{position:fixed;inset:0;z-index:120;background:#1c12277a;backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.confirm-modal{width:min(480px,100%);background:#fff;border-radius:23px;padding:27px;box-shadow:0 30px 90px #1f132d52;text-align:center}.modal-icon{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:16px;background:#fff0f3;color:#d6425f}.confirm-modal h2{font:800 23px Arial,sans-serif;margin:0}.confirm-modal p{color:var(--muted);line-height:1.6;font-size:13px}.confirm-modal>div{display:flex;gap:10px;justify-content:center;margin-top:20px}.mobile-progress{display:none}.proposal-document{width:794px;font-family:Arial,sans-serif;color:#202528}.proposal-page{width:794px;height:1123px;background:#fff;position:relative;overflow:hidden;padding:30px 32px 42px;margin:0 auto 24px;box-shadow:0 15px 45px #1c142524;color:#202528}.pdf-render-stage{position:fixed;left:-12000px;top:0;width:794px;background:#fff;pointer-events:none;z-index:-1}.pdf-render-stage .proposal-page{margin:0;box-shadow:none;transform:none!important}.proposal-page-content{position:relative;z-index:1}.proposal-brand-row{height:58px;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:7px}.proposal-lp-logo{width:68px;height:59px;object-fit:contain}.proposal-college-logo{width:190px;height:54px;object-fit:contain;object-position:right top}.proposal-college-placeholder{max-width:210px;height:52px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#1f3864}.proposal-college-placeholder>span{width:38px;height:38px;border:2px solid #1f3864;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.proposal-college-placeholder small{max-width:156px;text-align:right;font-size:9px;line-height:1.2;font-weight:800;text-transform:uppercase}.proposal-footer{position:absolute;left:32px;right:32px;bottom:13px;min-height:24px;padding-top:7px;border-top:1px solid #eef0f2;display:flex;justify-content:space-between;align-items:center;color:#87919b;font:italic 8.5px Arial,sans-serif;z-index:2}.proposal-introduction{background:linear-gradient(145deg,#fff,#f6fbed 54%,#f1ecff)}.proposal-introduction .proposal-brand-row{height:92px}.proposal-introduction .proposal-lp-logo{width:98px;height:86px}.introduction-panel{min-height:890px;border:1px solid #d5decf;background:#ffffffe6;padding:70px 54px 48px;display:flex;flex-direction:column;align-items:center;text-align:center}.introduction-kicker{color:#4632c9;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.introduction-panel h1{max-width:640px;color:#5aa933;font:800 34px/1.2 Arial,sans-serif;margin:26px 0 24px}.introduction-panel>p{max-width:640px;color:#28332a;font:700 15px/1.7 Arial,sans-serif;margin:0}.introduction-stages{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:42px 0 32px}.introduction-stages>div{min-height:88px;border:1px solid #d1c8ed;background:#f2effc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.introduction-stages span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#4632c9;color:#fff;font-size:11px;font-weight:800}.introduction-stages strong{color:#1f3864;font-size:12px}.introduction-promise{width:100%;margin-top:auto;border-left:7px solid #5aa933;background:#eaf4e2;padding:20px 22px;display:flex;flex-direction:column;gap:8px;text-align:left}.introduction-promise strong{color:#1f3864;font-size:15px}.introduction-promise span{color:#3f493d;font-size:12px;line-height:1.5}.proposal-cover{padding-top:34px}.proposal-cover .proposal-brand-row{height:92px;align-items:flex-start}.proposal-cover .proposal-lp-logo{width:92px;height:80px;order:2}.proposal-cover .proposal-college-logo{width:215px;height:62px;order:1}.proposal-cover .proposal-college-placeholder{order:1;justify-content:flex-start}.proposal-cover .proposal-college-placeholder small{text-align:left}.cover-heading{text-align:center;margin-top:10px}.cover-heading h1{color:#5aa933;font:700 31px/1.15 Arial,sans-serif;margin:0}.cover-heading h2{color:#4632c9;font:700 21px/1.2 Arial,sans-serif;margin:8px 0 0}.college-banner{margin:24px 0 18px;min-height:45px;border:1.4px solid #202528;background:#ffc000;color:#1f3864;display:flex;align-items:center;justify-content:center;padding:7px 14px;text-align:center;font:700 17px/1.2 Arial,sans-serif}.proposal-thirdeye-logo{display:block;width:150px;height:42px;object-fit:contain;margin:0 auto 22px}.proposal-meta-grid{border:1px solid #333}.proposal-meta-row{min-height:40px;display:grid;grid-template-columns:160px minmax(0,1fr);border-bottom:1px solid #333}.proposal-meta-row:last-child{border-bottom:0}.proposal-meta-row>strong{background:#1f3864;color:#fff;padding:8px 10px;display:flex;justify-content:flex-end;align-items:center;text-align:right;font-size:12px}.proposal-meta-row>span{padding:8px 10px;display:flex;align-items:center;font-size:11px;line-height:1.3;font-weight:700;background:#eaf4e2}.proposal-meta-row.tone-blue>span{background:#e8eff8}.proposal-title-block{text-align:center;margin-top:5px}.proposal-title-block h2{color:#5aa933;font:700 26px/1.15 Arial,sans-serif;margin:0}.proposal-title-block p{color:#1f3864;font:italic 700 12px Arial,sans-serif;margin:5px 0 9px}.proposal-title-block:after{content:"";display:block;height:6px;background:#5aa933;margin-top:7px}.proposal-title-block.compact h2{font-size:24px}.proposal-summary-box{border:1px solid #4c4c4c;background:#eaf4e2;padding:10px 11px;font-size:11px;font-weight:700;line-height:1.45;margin:9px 0}.proposal-summary-box.large{min-height:76px;font-size:12px;display:flex;align-items:center}.key-idea-strip{padding:9px 10px;border:1px solid #494949;background:#efecfb;color:#1f3864;font:italic 700 10px/1.4 Arial,sans-serif;margin-bottom:13px}.proposal-overview-table,.proposal-week-table,.proposal-project-table,.proposal-commercial-table{width:100%;border-collapse:collapse;table-layout:fixed}.proposal-overview-table th,.proposal-week-table th,.proposal-project-table th,.proposal-commercial-table th{background:#1f3864;color:#fff;border:1px solid #2e2e2e;font-weight:700;text-align:center}.proposal-overview-table th{padding:9px 6px;font-size:10.5px}.proposal-overview-table td{border:1px solid #4b4b4b;padding:9px 7px;font-size:9.5px;line-height:1.38;vertical-align:middle}.proposal-overview-table th:nth-child(1),.proposal-overview-table td:nth-child(1){width:9%;text-align:center;color:#3f7d21}.proposal-overview-table th:nth-child(2),.proposal-overview-table td:nth-child(2){width:22%}.proposal-overview-table th:nth-child(3),.proposal-overview-table td:nth-child(3){width:34%}.proposal-overview-table th:nth-child(4),.proposal-overview-table td:nth-child(4){width:35%}.proposal-overview-table tbody tr:nth-child(4n+1) td{background:#eaf4e2}.proposal-overview-table tbody tr:nth-child(4n+2) td{background:#e8eff8}.proposal-overview-table tbody tr:nth-child(4n+3) td{background:#fdf0df}.proposal-overview-table tbody tr:nth-child(4n+4) td{background:#efecfb}.proposal-section-heading{color:#4632c9;font-size:15px;margin:17px 0 9px}.delivery-proposal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.delivery-proposal-grid article{border:1px solid #555;background:#f7f3fd;padding:11px;min-height:125px}.delivery-proposal-grid article:nth-child(2){background:#fdf0df}.delivery-proposal-grid span{display:inline-block;padding:4px 6px;background:#4632c9;color:#fff;font-size:8px;font-weight:700;text-transform:uppercase}.delivery-proposal-grid article:nth-child(2) span{background:#e7811e}.delivery-proposal-grid h4{color:#1f3864;font-size:12px;margin:7px 0 5px}.delivery-proposal-grid p{margin:0;font-size:9.5px;line-height:1.45}.delivery-proposal-grid .proposal-delivery-url{margin-top:6px;color:#4632c9;font-size:8.5px;font-weight:700}.week-part-label{display:inline-flex;margin:8px 0 0;padding:5px 9px;border-radius:999px;background:#efecfb;color:#4632c9;font-size:10.5px;font-weight:800}.week-band{background:#3f7d21;color:#fff;font-size:10.5px;font-weight:700;padding:8px 9px}.proposal-week-table th{font-size:11px;line-height:1.28;padding:9px 5px}.proposal-week-table td{border:1px solid #4a4a4a;font-size:10.5px;line-height:1.38;padding:9px 6px;vertical-align:middle;overflow-wrap:anywhere}.proposal-week-table td:nth-child(1){color:#3f7d21;text-align:center;width:6%}.proposal-week-table td:nth-child(2){color:#1f3864;text-align:center;width:15%}.proposal-week-table td:nth-child(3){width:17%}.proposal-week-table td:nth-child(4){width:27%}.proposal-week-table td:nth-child(5){width:14%;text-align:center}.proposal-week-table td:nth-child(6){width:21%;text-align:center}.proposal-week-table th:nth-child(1){width:6%}.proposal-week-table th:nth-child(2){width:15%}.proposal-week-table th:nth-child(3){width:17%}.proposal-week-table th:nth-child(4){width:27%}.proposal-week-table th:nth-child(5){width:14%}.proposal-week-table th:nth-child(6){width:21%}.proposal-week-table tbody tr:nth-child(odd) td{background:#eaf4e2}.proposal-week-table tbody tr:nth-child(2n) td{background:#fff}.proposal-cell-lines{display:flex;flex-direction:column;gap:2px}.week-outcome-strip{margin-top:10px;background:#efecfb;border-left:6px solid #4632c9;padding:10px 11px;font-size:11px;line-height:1.45}.programme-end-certification{margin-top:10px;border:1px solid #5aa933;background:#eaf4e2;padding:11px;color:#1f3864;font-size:11px;line-height:1.45}.week-colour-2 .proposal-title-block h2,.week-colour-4 .proposal-title-block h2{color:#4632c9}.week-colour-2 .proposal-title-block:after,.week-colour-4 .proposal-title-block:after{background:#4632c9}.week-colour-3 .proposal-title-block h2{color:#e7811e}.week-colour-3 .proposal-title-block:after{background:#e7811e}.project-title h2{color:#5aa933}.proposal-project-table th{font-size:10.5px;padding:9px 6px}.proposal-project-table td{border:1px solid #4a4a4a;padding:10px 8px;font-size:10px;line-height:1.45;vertical-align:middle}.proposal-project-table th:nth-child(1),.proposal-project-table td:nth-child(1){width:8%;text-align:center}.proposal-project-table th:nth-child(2),.proposal-project-table td:nth-child(2){width:22%}.proposal-project-table th:nth-child(3),.proposal-project-table td:nth-child(3){width:43%}.proposal-project-table th:nth-child(4),.proposal-project-table td:nth-child(4){width:27%}.proposal-project-table tbody tr:nth-child(odd) td{background:#eaf4e2}.proposal-project-table tbody tr:nth-child(2n) td{background:#fff}.proposal-note{margin-top:12px;background:#eef6e9;border-left:5px solid #5aa933;padding:10px 11px;color:#1f3864;font:italic 10px/1.45 Arial,sans-serif}.process-stage-row{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:22px 0}.process-stage-row>div{background:#efecfb;border:1px solid #cfc5f2;border-radius:5px;min-height:65px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;position:relative}.process-stage-row>div:not(:last-child):after{content:"›";position:absolute;right:-7px;top:23px;color:#4632c9;font-size:15px;font-weight:700;z-index:2}.process-stage-row span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#4632c9;color:#fff;font-size:7px;font-weight:700}.process-stage-row strong{color:#1f3864;font-size:9.5px}.proposal-statement{background:#eaf4e2;border:1px solid #5a6a51;padding:16px;font-size:11.5px;line-height:1.55;font-weight:700}.standards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.standards-grid>div{display:flex;gap:8px;align-items:center;border:1px solid #d9dfe2;background:#f7f9fa;padding:9px;min-height:58px}.standards-grid span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#5aa933;color:#fff;font-size:8px;font-weight:700;flex:0 0 auto}.standards-grid p{margin:0;font-size:10px;line-height:1.42}.calibration-card{display:grid;grid-template-columns:130px minmax(0,1fr);border:1px solid #4b4b4b}.calibration-card strong{background:#1f3864;color:#fff;display:flex;justify-content:center;align-items:center;font-size:11px}.calibration-card p{margin:0;padding:11px;background:#e8eff8;font-size:10px;line-height:1.45}.commercial-title h2{color:#4632c9}.commercial-title:after{background:#4632c9}.commercial-summary-cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:15px 0}.commercial-summary-cards>div{background:#f6f3f9;border:1px solid #dad2e1;min-height:67px;padding:9px;display:flex;flex-direction:column;justify-content:center}.commercial-summary-cards span{color:#71657a;font-size:9px;font-weight:700;text-transform:uppercase}.commercial-summary-cards strong{color:#1f3864;font-size:11px;margin-top:4px}.proposal-commercial-table th{font-size:10.5px;padding:10px 6px}.proposal-commercial-table td{border:1px solid #4b4b4b;padding:11px 8px;font-size:10px}.proposal-commercial-table th:nth-child(1),.proposal-commercial-table td:nth-child(1){width:35%}.proposal-commercial-table th:nth-child(2),.proposal-commercial-table td:nth-child(2){width:20%}.proposal-commercial-table th:nth-child(3),.proposal-commercial-table td:nth-child(3){width:10%;text-align:center}.proposal-commercial-table th:nth-child(4),.proposal-commercial-table td:nth-child(4){width:17%;text-align:right}.proposal-commercial-table th:nth-child(5),.proposal-commercial-table td:nth-child(5){width:18%;text-align:right}.proposal-commercial-table tbody tr:nth-child(odd) td{background:#eaf4e2}.proposal-commercial-table tfoot td{color:#fff;font-size:11px;font-weight:700;text-align:right}.proposal-commercial-table tfoot .commercial-subtotal-row td,.proposal-commercial-table tfoot .commercial-gst-row td{background:#5f5370}.proposal-commercial-table tfoot .commercial-total-row td{background:#4632c9;font-size:12px}.commercial-callout{margin-top:16px;min-height:110px;background:linear-gradient(120deg,#2d1b41,#593077);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.commercial-callout span{color:#d9cce3;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.commercial-callout strong{font-size:28px;margin:3px 0}.commercial-callout small{color:#d7cae0;font-size:9px}.proposal-bullets{margin:7px 0 0;padding-left:20px;font-size:10px;line-height:1.6}.certification-title h2{color:#5aa933}.certificate-visual{width:82%;min-height:245px;margin:28px auto 22px;border:8px double #5aa933;background:linear-gradient(145deg,#fff,#f4faef);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.certificate-visual span{color:#4632c9;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.certificate-visual strong{color:#1f3864;font-size:31px;margin:14px 0 10px}.certificate-visual small{color:#3f7d21;font-size:13px;font-weight:800}.certification-statement{font-size:12px}.certification-criteria-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.certification-criteria-grid>div{min-height:78px;border:1px solid #d5ddcf;background:#f8fbf5;padding:12px;display:flex;align-items:center;gap:10px}.certification-criteria-grid span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#5aa933;color:#fff;font-size:11px;font-weight:800;flex:0 0 auto}.certification-criteria-grid p{margin:0;color:#263429;font-size:10.5px;line-height:1.45}.certification-note{margin-top:22px;border-left:7px solid #4632c9;background:#efecfb;padding:16px 18px}.certification-note strong{color:#1f3864;font-size:13px}.certification-note p{margin:6px 0 0;font-size:10.5px;line-height:1.5}.proposal-closing{background:linear-gradient(145deg,#fff,#f4effb)}.closing-panel{margin:50px auto 0;border:1px solid #d7cde0;background:#ffffffdb;min-height:850px;padding:70px 60px;text-align:center;display:flex;flex-direction:column;align-items:center}.closing-panel>img{width:105px;height:92px;object-fit:contain}.closing-panel h2{color:#5aa933;font-size:31px;line-height:1.2;margin:27px 0 15px}.closing-panel>p{color:#4c4651;font-size:12px;line-height:1.6;max-width:570px}.closing-next-steps{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:35px}.closing-next-steps>div{background:#efecfb;border:1px solid #d0c7ed;padding:15px 9px;min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.closing-next-steps span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#4632c9;color:#fff;font-size:8px;font-weight:700}.closing-next-steps strong{color:#1f3864;font-size:8px;line-height:1.35}.closing-powered{margin-top:auto;display:flex;align-items:center;gap:12px}.closing-powered span{color:#746b7a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.closing-powered img{width:145px;height:36px;object-fit:contain}@media(max-width:1180px){.workspace{grid-template-columns:210px minmax(0,1fr)}.welcome-step{grid-template-columns:1fr}.hero-visual{min-height:470px}.welcome-feature-grid{grid-column:auto}.step-sidebar nav button{padding:9px 7px;gap:8px}.step-sidebar nav button>span{width:29px;height:29px}.step-sidebar nav button strong{font-size:12px}}@media(max-width:900px){.app-header{padding:0 18px;height:70px}.save-indicator{display:none}.mobile-progress{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#ffffffed;padding:10px 17px;border-bottom:1px solid var(--line);position:sticky;top:70px;z-index:25}.mobile-progress>span{font-size:11px;font-weight:800}.mobile-progress>div{height:5px;background:#eee8f2;border-radius:999px;overflow:hidden}.mobile-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--orange))}.mobile-progress small{color:var(--muted);font-size:10px}.workspace{width:min(100% - 20px,820px);grid-template-columns:1fr;margin-top:11px}.step-sidebar{display:none}.step-panel{min-height:calc(100vh - 110px);border-radius:20px}.welcome-feature-grid,.choice-grid.three-col,.duration-grid{grid-template-columns:1fr}.welcome-feature-grid{grid-column:auto}.delivery-choice-grid{grid-template-columns:1fr}.delivery-card{min-height:unset}.preview-summary-strip{grid-template-columns:repeat(2,1fr)}.preview-summary-strip>div:nth-child(2){border-right:0}.preview-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.download-grid{grid-template-columns:1fr}.preview-viewport{padding:15px}}@media(max-width:650px){.brand-lockup img{width:43px;height:38px}.brand-lockup strong{font-size:15px}.brand-lockup span{font-size:10px}.reset-button{font-size:0;padding:9px}.reset-button svg{width:18px}.step-content{padding:23px 18px}.wizard-footer{padding:14px 18px}.primary-button,.secondary-button{padding:11px 13px;font-size:12px}.welcome-step{min-height:0;gap:20px}.welcome-copy h1{font-size:40px}.welcome-copy>p{font-size:15px}.hero-visual{min-height:410px}.orbit-one{width:270px;height:270px}.orbit-two{width:355px;height:355px}.hero-centre-card{width:185px;height:185px}.hero-centre-card img{width:67px;height:58px}.floating-card{font-size:9px;padding:8px}.fc-one{top:9%;left:3%}.fc-two{top:12%;right:3%}.fc-three{bottom:24%;right:3%}.fc-four{bottom:24%;left:3%}.form-grid.two-col,.curriculum-summary-grid,.pricing-input-grid,.activity-editor-body{grid-template-columns:1fr}.span-two,.activity-editor-body .field:nth-child(n+3){grid-column:auto}.logo-upload-row,.commercial-toolbar{flex-direction:column;align-items:stretch}.gst-card{grid-template-columns:1fr}.remember-rate{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.journey-preview>div{grid-template-columns:repeat(3,1fr);gap:12px 5px}.journey-preview>div>div:after{display:none}.total-cost-panel{align-items:flex-start;flex-direction:column;gap:10px}.total-cost-panel>strong{font-size:28px}.activity-editor summary{grid-template-columns:57px minmax(0,1fr) 20px;padding:12px;gap:9px}.preview-toolbar{flex-direction:column;align-items:flex-start;gap:9px}.zoom-controls{align-self:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body{background:#fff}.app-header,.mobile-progress,.step-sidebar,.step-heading,.preview-summary-strip,.download-centre,.preview-toolbar,.wizard-footer{display:none!important}.workspace,.step-panel,.step-content,.preview-viewport,.preview-zoom-shell{display:block;width:auto;height:auto;margin:0;padding:0;border:0;box-shadow:none;overflow:visible;transform:none!important;background:#fff}.proposal-page{margin:0;box-shadow:none;page-break-after:always}}
