/* Shared rollover language, with matching keyboard focus. */
.card,.editorial-card,.experience-card,.hub-links>a,.account-panel{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover,.editorial-card:hover,.experience-card:hover,.hub-links>a:hover{transform:translateY(-6px);box-shadow:0 18px 30px #14273b22;border-color:#df604d80}.card:focus-within,.editorial-card:focus-within,.experience-card:focus-within{box-shadow:0 0 0 3px #df604d80,0 12px 25px #14273b20}.experience-card img,.editorial-card img{transition:transform .5s}.experience-card:hover img,.editorial-card:hover img{transform:scale(1.045)}.masthead nav a{position:relative;padding-bottom:5px}.masthead nav a:after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:#df604d;transform:scaleX(0);transform-origin:left;transition:transform .2s}.masthead nav a:hover:after,.masthead nav a:focus-visible:after{transform:scaleX(1)}button:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.masthead nav{gap:18px}
.account-intro{padding:65px 6%;max-width:1450px;margin:auto}.account-intro h1{font:clamp(42px,5vw,70px)/1.08 Montserrat,Arial,sans-serif;margin:10px 0 24px}.account-intro>p:not(.eyebrow){max-width:640px;color:#586872}.account-layout{display:grid;grid-template-columns:230px minmax(0,900px);gap:45px;padding:0 6% 80px;max-width:1400px;margin:auto}.account-sidebar{position:sticky;top:30px;align-self:start;display:grid;gap:10px}.account-sidebar a{padding:14px 17px;border-radius:15px;background:#FFFFFF;box-shadow:inset 2px 2px 5px #14273b15;font-size:15px}.account-sidebar a:hover{background:#e3e7ed}.account-panel{background:#FFFFFF;border:1px solid #FFFFFF;border-radius:26px;padding:32px;margin:24px 0;box-shadow:5px 7px 20px #14273b0a}.account-panel h2{font:32px/1.15 Montserrat,Arial,sans-serif;margin:0 0 24px}.account-panel label,.planner-shell label{display:grid;gap:9px;font-size:15px;font-weight:600;margin-bottom:20px}.account-panel input,.account-panel textarea,.account-panel select,.planner-shell input,.planner-shell textarea{font:16px/1.5 Arial;width:100%;min-width:0;padding:13px 16px;background:#FFFFFF;border:1px solid #D9E1EF;border-radius:15px;box-shadow:inset 2px 2px 5px #14273b10;color:#14273b}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.account-panel .check-row{display:flex;align-items:start;line-height:1.6}.check-row input{width:22px;min-height:22px;margin:3px 8px 0 0;box-shadow:none}.form-status,#accountStatus,#plannerStatus{font-size:16px;line-height:1.6}.purchase-card{max-width:590px;aspect-ratio:1.586;background:radial-gradient(ellipse at 90% 10%,#65b2ff85,transparent 65%),repeating-linear-gradient(125deg,transparent 0 25px,#ffffff09 25px 26px),linear-gradient(130deg,#10337e,#135cbe 55%,#081e55);border-radius:28px;border:1px solid #8bbfff;color:white;padding:30px;position:relative;overflow:hidden;box-shadow:inset 1px 1px 2px #ffffff88,0 20px 35px #1344833b;transition:transform .3s,box-shadow .3s}.purchase-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:inset 1px 1px 2px #ffffff88,0 28px 40px #13448350}.card-top,.card-bottom{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:1}.card-top strong{font-size:23px;letter-spacing:-1px}.card-top>span,.card-bottom{font-size:14px;letter-spacing:1.5px}.purchase-card h3{font:34px Montserrat,Arial,sans-serif;margin:42px 0 7px}.purchase-card p{margin:0 0 30px}.card-bottom span:first-child{max-width:65%;word-break:break-all;font-size:14px;letter-spacing:.5px}.card-wave{position:absolute;right:22px;top:34px;font:180px Montserrat,Arial,sans-serif;color:#ffffff18}.current-hero{background:#14273b;color:#FFFFFF;display:grid;grid-template-columns:1fr 1fr;min-height:500px}.current-hero>div:first-child{padding:75px 12%}.current-hero h1{font:clamp(50px,6vw,86px)/1.03 Montserrat,Arial,sans-serif;font-weight:normal;margin:20px 0 30px}.current-hero h1 span{display:block;font:italic 27px Montserrat,Arial,sans-serif;color:#f2907e;margin-top:25px}.current-hero .eyebrow{color:#f2907e}.current-hero p:not(.eyebrow){max-width:400px;color:#d6dee7}.current-hero .primary{background:linear-gradient(145deg,#dc6552,#ee8b76);color:#14273b;box-shadow:inset 2px 2px 5px #8b382a55,inset -2px -2px 5px #ffffff70;margin-top:20px}.current-photo{background:linear-gradient(0deg,#102239bd,transparent 75%),url('/assets/editorial/dc-date-night.webp') center/cover;display:flex;align-items:flex-end;padding:35px}.current-photo span{font-size:14px;letter-spacing:2px}.planner-shell{max-width:1440px;margin:auto;padding:65px 6%}.planner-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.planner-heading h2{font:39px Montserrat,Arial,sans-serif;margin:0}.planner-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.planner-columns>.account-panel{align-self:start}.planner-summary{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #FFFFFF;font-size:15px}.planner-summary strong{font-size:18px;color:#14273b}.timeline{padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:32px minmax(0,1fr) 44px;gap:12px;padding:22px 0;border-top:1px solid #FFFFFF}.stop-number{font:22px Montserrat,Arial,sans-serif;color:#b54838;padding-top:10px}.timeline input,.timeline textarea{margin-bottom:10px}.timeline input[type=time]{max-width:145px}.stop-controls{display:flex;flex-direction:column;gap:8px}.stop-controls button{padding:0;min-height:44px;border-radius:14px}.planner-actions{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}#suggestions{display:grid;gap:12px;margin-bottom:20px}#suggestions button{text-align:left}#vendorSearch{max-width:650px;width:100%;display:block;margin:15px 0;padding:16px}.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.vendor-profile{margin:0;overflow-wrap:anywhere}.vendor-profile h2{margin-top:20px}.vendor-profile .textlink{display:block;margin-top:18px}.vendor-perk{background:#e9effa;border-radius:18px;padding:20px;margin-top:25px}.vendor-perk h3{margin:0;font:22px Montserrat,Arial,sans-serif;color:#174790}[hidden]{display:none!important}
@media(max-width:1000px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static;display:flex;flex-wrap:wrap}.planner-columns{grid-template-columns:1fr}.vendor-grid{grid-template-columns:1fr 1fr}.current-hero>div:first-child{padding:50px 8%}}
@media(max-width:600px){.current-hero{grid-template-columns:1fr}.current-photo{min-height:230px}.field-row,.vendor-grid{grid-template-columns:1fr}.account-panel{padding:24px 18px}.account-intro{padding:40px 6%}.purchase-card{padding:22px;border-radius:22px}.purchase-card h3{font-size:28px;margin-top:30px}.purchase-card p{margin-bottom:20px}.card-top strong{font-size:20px}.planner-heading{display:block}.planner-heading>a{display:inline-block;margin-top:20px}.timeline li{grid-template-columns:24px minmax(0,1fr) 40px;gap:8px}.planner-shell{padding:40px 5%}.account-layout{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.card,.editorial-card,.experience-card,.hub-links>a,.account-panel,.purchase-card,.experience-card img,.editorial-card img,.masthead nav a:after{transition:none}.card:hover,.editorial-card:hover,.experience-card:hover,.hub-links>a:hover,.purchase-card:hover,.experience-card:hover img,.editorial-card:hover img{transform:none}}
/* DC4Less card art direction — aligned, restrained, and comfortably legible. */
.current-hero{background:radial-gradient(ellipse at 0 100%,#263f58 0,transparent 75%),#14273b}.current-hero .primary{color:#14273b;font-weight:700;border-color:#f7ac9c;box-shadow:inset 1px 1px 2px #ffffff70,0 6px 18px #07192b55}.current-hero .primary:hover{background:linear-gradient(145deg,#e77b67,#f39d88)}.current-photo{border-radius:0 0 0 72px}.planner-shell .account-panel{border-color:#FFFFFF}.stop-number{color:#bc503e}.planner-summary strong{color:#14273b}
.purchase-showcase{margin:32px 0 40px;border:1px solid #FFFFFF;border-radius:30px;overflow:hidden;background:#FFFFFF;box-shadow:0 12px 35px #14273b0b}.purchase-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 36px 0}.purchase-heading .eyebrow{font-size:14px;letter-spacing:1.7px;margin-bottom:15px;color:#a64a3d}.purchase-heading h2{font:36px/1.1 Montserrat,Arial,sans-serif;margin:0;letter-spacing:-.9px}.purchase-heading>p{font-size:15px;line-height:1.7;color:#6c7379;margin:0 0 3px}.purchase-stage{padding:38px 36px 32px;display:flex;justify-content:center;background:radial-gradient(ellipse at 50% 95%,#c1cbd54d,transparent 65%)}
.purchase-card{container-type:inline-size;width:100%;max-width:640px;aspect-ratio:1.586;display:grid;grid-template-rows:auto 1fr auto;gap:0;padding:5.5%;border-radius:24px;background:#102239 url('/assets/purchase-card-art-v2.png') center/cover;border:1px solid #62758b;color:#fff;box-shadow:inset 0 0 0 1px #ffffff13,0 2px 2px #0b1d3630,0 18px 28px -10px #112b4b66;isolation:isolate;transform:none;transition:transform .25s ease,box-shadow .25s ease}
.purchase-card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#ffffff08,transparent 42%,#ffffff02);z-index:-1}.purchase-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff24,0 24px 34px -12px #112b4b77}.pc-top,.pc-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:1}.pc-brand{font-size:clamp(18px,5cqw,29px);font-weight:800;line-height:1;letter-spacing:-1.1px}.pc-brand>span{color:#f18a76}.pc-brand small{display:block;font-size:clamp(5px,1.35cqw,8px);letter-spacing:1.6px;font-weight:500;margin-top:9px;color:#d4e0ee}.pc-badge{padding:7px 10px;border:1px solid #cbdcf548;border-radius:30px;font-size:clamp(6px,1.5cqw,9px);letter-spacing:1.4px;white-space:nowrap;color:#e0e9f5;background:#061c3340}.pc-title{align-self:center;position:relative;z-index:1;padding:6% 0 5%}.pc-kicker{font-size:clamp(5px,1.4cqw,8px);letter-spacing:1.6px;color:#d4dfea}.purchase-card .pc-title h3{font:clamp(32px,10cqw,61px)/.94 Montserrat,Arial,sans-serif;letter-spacing:-1.5px;margin:12px 0 0;text-shadow:0 2px 8px #07192b55}.pc-dot{color:#ef8e78}.pc-holder{min-width:0;max-width:77%}.pc-holder>span,.pc-location>span{display:block;font-size:clamp(6px,1.5cqw,9px);letter-spacing:1.8px;color:#b6c7dd;margin-bottom:8px}.pc-holder strong{display:block;font-size:clamp(12px,3.5cqw,20px);line-height:1.2;font-weight:500;letter-spacing:.3px;overflow-wrap:anywhere}.pc-location{text-align:right;align-self:flex-end}.pc-location strong{font:28px/1 Georgia}.pc-location>span{font-size:clamp(5px,1.3cqw,8px);letter-spacing:1.4px}.purchase-meta{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:0 36px 25px;font-size:15px}.purchase-meta p{margin:0;color:#626e78;max-width:320px}.purchase-meta a{white-space:nowrap;font-weight:600}.purchase-details{border-top:1px solid #FFFFFF;margin:0 36px;padding:18px 0 22px}.purchase-details summary{font-size:15px;cursor:pointer;color:#5b6670}.purchase-details p{max-width:none}.pc-reference{font:16px/1.6 monospace;color:#546271;overflow-wrap:anywhere;margin-bottom:0}
@media(max-width:600px){.current-photo{border-radius:0}.purchase-showcase{border-radius:24px;margin:24px -4px}.purchase-heading{padding:25px 22px 0}.purchase-heading h2{font-size:30px}.purchase-heading>p{display:none}.purchase-stage{padding:25px 16px}.purchase-card{padding:6%;border-radius:18px}.pc-top,.pc-bottom{gap:10px}.pc-badge{padding:6px 7px;letter-spacing:1px}.pc-brand small{letter-spacing:1px;margin-top:7px}.pc-title{padding:7% 0 6%}.pc-kicker{letter-spacing:1.1px}.purchase-card .pc-title h3{margin-top:9px}.pc-location strong{font-size:23px}.purchase-meta{padding:0 22px 20px;flex-direction:column;align-items:flex-start;gap:12px}.purchase-details{margin:0 22px}.pc-holder>span{margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.purchase-card:hover{transform:none}.purchase-card{transition:none}}
.team-profile{padding:28px 0 38px}.team-member{border-top:1px solid #FFFFFF;margin-top:20px;padding-top:45px}.team-member .team-monogram{background:radial-gradient(circle at 25% 20%,#355371,#14273b 70%);border-color:#FFFFFF;color:#FFFFFF;box-shadow:inset 0 0 0 1px #ffffff30,0 12px 24px #14273b14}.team-member .eyebrow{color:#b14e3d}
