.don-dbs{
	--don-dbs-ink:#082f29;
	--don-dbs-deep:#041f1b;
	--don-dbs-green:#185744;
	--don-dbs-leaf:#b7df78;
	--don-dbs-coral:#f25b4f;
	--don-dbs-paper:#fbf7ed;
	--don-dbs-surface:#fffdf8;
	--don-dbs-muted:#526b64;
	--don-dbs-line:rgba(8,47,41,.15);
	position:relative!important;
	left:auto!important;
	width:100vw!important;
	max-width:none!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	overflow:hidden!important;
	color:var(--don-dbs-ink);
	background:
		radial-gradient(circle at 12% 15%,rgba(183,223,120,.22),transparent 28%),
		radial-gradient(circle at 91% 4%,rgba(242,91,79,.12),transparent 26%),
		var(--don-dbs-paper);
	font-family:Inter,"Segoe UI",Arial,sans-serif;
}
body:has(.don-dbs){overflow-x:clip}
.don-dbs,.don-dbs *{box-sizing:border-box}
.don-dbs button,.don-dbs input,.don-dbs select{font:inherit}
.don-dbs button,.don-dbs a{-webkit-tap-highlight-color:transparent}
.don-dbs__ambient{
	position:absolute;inset:0;pointer-events:none;opacity:.35;
	background-image:linear-gradient(rgba(8,47,41,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,47,41,.035) 1px,transparent 1px);
	background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 76%)
}
.don-dbs__shell{position:relative;width:min(1420px,calc(100% - 64px));margin-inline:auto;padding:105px 0 125px}
.don-dbs__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}
.don-dbs__eyebrow,.don-dbs__rack-label,.don-dbs-book__eyebrow{
	margin:0 0 17px;color:var(--don-dbs-green);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase
}
.don-dbs__hero h2{max-width:990px;margin:0;color:var(--don-dbs-ink);font-size:clamp(52px,6.7vw,102px);line-height:.87;letter-spacing:-.067em;text-wrap:balance}
.don-dbs__hero h2 em{display:block;color:var(--don-dbs-coral);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}
.don-dbs__intro{max-width:790px;margin:30px 0 0;color:var(--don-dbs-muted);font-size:clamp(17px,1.45vw,21px);line-height:1.7}
.don-dbs__seal{
	width:170px;height:170px;display:grid;place-content:center;text-align:center;background:var(--don-dbs-leaf);
	border:1px solid rgba(8,47,41,.14);border-radius:50%;box-shadow:0 25px 65px rgba(8,47,41,.14);transform:rotate(3deg)
}
.don-dbs__seal strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:56px;line-height:.8}
.don-dbs__seal span{display:block;margin-top:12px;font-size:11px;font-weight:850;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}
.don-dbs__finder{
	display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(190px,.7fr)) auto;
	gap:12px;margin-top:58px;padding:18px;background:rgba(255,255,255,.88);border:1px solid var(--don-dbs-line);
	border-radius:25px;box-shadow:0 22px 70px rgba(8,47,41,.1)
}
.don-dbs__finder label{min-width:0}
.don-dbs__finder label>span{display:block;margin:0 0 7px;color:var(--don-dbs-muted);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.don-dbs__finder input,.don-dbs__finder select{
	width:100%;min-height:52px;padding:0 16px;color:var(--don-dbs-ink);background:#fff;border:1px solid rgba(8,47,41,.2);border-radius:13px;outline:none
}
.don-dbs__finder input:focus,.don-dbs__finder select:focus{border-color:var(--don-dbs-green);box-shadow:0 0 0 4px rgba(183,223,120,.25)}
.don-dbs__near{
	align-self:end;min-height:52px;padding:0 22px;color:#fff;background:var(--don-dbs-green);border:0;border-radius:13px;
	font-weight:850;cursor:pointer;transition:transform .18s ease,background-color .18s ease
}
.don-dbs__near:hover,.don-dbs__near:focus-visible{background:#0f4435;transform:translateY(-2px)}

/* The physical stand */
.don-dbs__rack{
	position:relative;margin-top:38px;padding:28px 0 0;border:1px solid rgba(5,32,28,.2);border-radius:38px;
	background:linear-gradient(150deg,#e8edf0 0%,#fff 20%,#c4ccd0 48%,#f9fbfb 73%,#a7b2b7 100%);
	box-shadow:0 48px 110px rgba(5,35,30,.24),inset 0 1px 0 #fff
}
.don-dbs__rack:before{
	content:"";position:absolute;z-index:0;left:50%;top:98px;bottom:35px;width:72px;transform:translateX(-50%);
	background:linear-gradient(90deg,#879196,#e8edef 24%,#fff 47%,#a7b0b4 77%,#737d82);
	border:1px solid rgba(8,47,41,.2);box-shadow:10px 0 24px rgba(8,47,41,.18),inset 1px 0 0 #fff
}
.don-dbs__rack-top{
	position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 24px;
	padding:22px 25px;color:#fff;background:linear-gradient(135deg,#073c33,#031f1b);border-radius:21px;box-shadow:0 15px 35px rgba(5,35,30,.2)
}
.don-dbs__rack-label{margin:0;color:var(--don-dbs-leaf)}
.don-dbs__result-count{margin:8px 0 0;color:rgba(255,255,255,.78);font-size:13px}
.don-dbs__rack-controls{display:flex;gap:9px}
.don-dbs__rack-controls button{
	width:48px;height:48px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:19px;cursor:pointer;transition:background-color .18s ease,transform .18s ease
}
.don-dbs__rack-controls button:hover,.don-dbs__rack-controls button:focus-visible{background:rgba(255,255,255,.17);transform:translateY(-2px)}
.don-dbs__rack-controls button:disabled{opacity:.35;cursor:not-allowed;transform:none}
.don-dbs__viewport{
	position:relative;z-index:1;overflow:hidden!important;margin:18px 24px 0;padding:54px 70px 74px;
	border-radius:24px 24px 5px 5px;background:
		linear-gradient(90deg,transparent calc(50% - 37px),rgba(255,255,255,.8) calc(50% - 36px),transparent calc(50% + 37px)),
		radial-gradient(ellipse at 50% 102%,rgba(7,43,36,.27),transparent 38%),
		linear-gradient(180deg,rgba(255,255,255,.68),rgba(226,232,234,.72));
	perspective:1600px
}
.don-dbs__viewport:before{
	content:"";position:absolute;z-index:0;inset:16px 18px 28px;
	background:repeating-linear-gradient(to bottom,transparent 0,transparent 332px,rgba(91,105,111,.65) 333px,rgba(255,255,255,.88) 339px,rgba(82,95,101,.65) 347px,transparent 349px);
	pointer-events:none
}
.don-dbs__track{
	position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:60px 30px;
	width:min(100%,970px);min-height:665px;margin-inline:auto;align-items:end;transform:none!important
}
.don-dbs-card{position:relative;min-width:0;transform-origin:50% 100%}
.don-dbs-card:nth-child(4n+1){transform:rotate(-1deg)}
.don-dbs-card:nth-child(4n+2){transform:rotate(.6deg)}
.don-dbs-card:nth-child(4n+3){transform:rotate(-.4deg)}
.don-dbs-card:nth-child(4n){transform:rotate(.9deg)}
.don-dbs-card[hidden]{display:none!important}
.don-dbs-card.is-rack-entering{animation:don-dbs-rack-in .52s cubic-bezier(.2,.8,.25,1) both;animation-delay:calc(var(--don-dbs-order,0) * 42ms)}
.don-dbs-card__open{position:relative;width:100%;display:block;padding:0 5px 19px;text-align:inherit;background:none;border:0;border-radius:6px;cursor:pointer}
.don-dbs-card__open:focus-visible{outline:4px solid var(--don-dbs-coral);outline-offset:7px}
.don-dbs-card__open:before{
	content:"";position:absolute;z-index:3;left:-5px;right:-5px;bottom:0;height:39%;
	border:1px solid rgba(255,255,255,.78);border-bottom-color:rgba(78,95,102,.52);border-radius:5px 5px 14px 14px;
	background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(222,236,240,.15) 40%,rgba(255,255,255,.38));
	box-shadow:inset 0 -11px 18px rgba(129,150,157,.2),0 11px 16px rgba(38,54,59,.2);pointer-events:none
}
.don-dbs-card__open:after{
	content:"";position:absolute;z-index:4;left:12%;right:12%;bottom:12px;height:4px;border-radius:99px;
	background:linear-gradient(90deg,#7d898e,#f8fbfc 28%,#8b969b 78%,#69757a);box-shadow:0 2px 3px rgba(0,0,0,.2);pointer-events:none
}
.don-dbs-card__paper{
	position:absolute;z-index:-1;inset:-7px 11px 16px -1px;background:#fff;border-radius:3px;
	box-shadow:6px 3px 0 #e6e1d8,11px 6px 0 rgba(255,255,255,.9),0 20px 30px rgba(35,49,54,.22);transform:rotate(-1.4deg)
}
.don-dbs-card__cover{
	position:relative;z-index:1;min-height:282px;display:flex;flex-direction:column;overflow:hidden;padding:17px;
	color:#fff;background:
		linear-gradient(155deg,rgba(255,255,255,.14),transparent 34%),
		radial-gradient(circle at 78% 17%,rgba(255,255,255,.16),transparent 28%),
		linear-gradient(145deg,var(--don-dbs-accent),#05241f 78%);
	background-position:center;background-size:cover;border:1px solid rgba(255,255,255,.25);border-radius:3px 3px 6px 6px;
	box-shadow:0 19px 32px rgba(0,0,0,.26),inset 6px 0 0 rgba(255,255,255,.08);
	transition:transform .22s ease,box-shadow .22s ease
}
.don-dbs-card__cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--don-dbs-leaf)}
.don-dbs-card__open:hover .don-dbs-card__cover{transform:translateY(-9px) rotate(-.3deg);box-shadow:0 30px 50px rgba(0,0,0,.34),inset 6px 0 0 rgba(255,255,255,.08)}
.don-dbs-card__shine{position:absolute;inset:-60% 50% -20% -70%;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:rotate(12deg)}
.don-dbs-card__topline{position:relative;color:rgba(255,255,255,.82);font-size:6.5px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.don-dbs-card__icon{position:relative;width:54px;height:54px;display:grid;place-items:center;margin:31px 0 16px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50%}
.don-dbs-card__icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.don-dbs-card__title{position:relative;margin-top:auto;font-size:clamp(19px,1.55vw,25px);font-weight:900;line-height:.94;letter-spacing:-.05em;text-wrap:balance}
.don-dbs-card__location{position:relative;margin-top:9px;color:rgba(255,255,255,.8);font-size:8.5px;line-height:1.35}
.don-dbs-card__prompt{position:relative;margin-top:15px;padding-top:10px;color:#fff;border-top:1px solid rgba(255,255,255,.25);font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.don-dbs__empty{position:relative;z-index:2;margin:0;padding:50px;color:var(--don-dbs-ink);text-align:center}
.don-dbs__rack-base{
	position:relative;z-index:3;min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 24px 24px;padding:0 36px;
	color:#fff;background:linear-gradient(135deg,#16624f,#06342b 70%);border:1px solid rgba(255,255,255,.18);border-radius:5px 5px 23px 23px;
	box-shadow:inset 0 10px 18px rgba(0,0,0,.15),0 17px 28px rgba(5,35,30,.25)
}
.don-dbs__rack-base:after{
	content:"";position:absolute;left:8%;right:8%;bottom:-19px;height:26px;border-radius:50%;
	background:radial-gradient(ellipse,#424c50 0,#aeb6ba 44%,#4d585d 70%,transparent 72%);filter:drop-shadow(0 10px 8px rgba(0,0,0,.25))
}
.don-dbs__rack-base span:first-child{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:700}
.don-dbs__rack-base span:last-child{color:var(--don-dbs-leaf);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}

/* The open paper brochure */
.don-dbs-dialog{
	width:min(1120px,calc(100% - 34px));max-width:1120px;max-height:min(880px,calc(100dvh - 34px));padding:0;
	color:var(--don-dbs-ink);background:transparent;border:0;border-radius:28px;overflow:visible
}
.don-dbs-dialog::backdrop{background:rgba(3,20,17,.78)}
.don-dbs-dialog__frame{overflow:hidden;background:var(--don-dbs-surface);border:1px solid rgba(255,255,255,.35);border-radius:27px;box-shadow:0 45px 120px rgba(0,0,0,.45)}
.don-dbs-dialog__bar{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;color:#fff;background:var(--don-dbs-deep)}
.don-dbs-dialog__bar>span{font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.don-dbs-dialog__bar button{width:43px;height:43px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:28px;line-height:1;cursor:pointer}
.don-dbs-dialog__content{min-height:590px}
.don-dbs-book{min-height:590px;position:relative;overflow:hidden;background:linear-gradient(90deg,#f8f2e6 0,#fffdf8 49.8%,#ddd2bd 50%,#fffdf8 50.4%,#f8f2e6 100%)}
.don-dbs-book__page{min-height:590px;display:grid;grid-template-columns:.86fr 1.14fr;animation:don-dbs-page-in .45s cubic-bezier(.2,.75,.25,1) both}
.don-dbs-book__page[hidden]{display:none!important}
.don-dbs-book__copy{min-width:0;padding:55px 52px;align-self:center}
.don-dbs-book__photo{
	min-height:590px;display:flex;flex-direction:column;justify-content:flex-end;padding:42px;color:#fff;
	background:
		linear-gradient(155deg,rgba(255,255,255,.12),transparent 35%),
		linear-gradient(145deg,var(--don-dbs-accent),#05241f 80%);
	background-position:center;background-size:cover;box-shadow:inset -12px 0 20px rgba(0,0,0,.17)
}
.don-dbs-book__photo span{font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.don-dbs-book__photo strong{display:block;margin-top:12px;font-size:clamp(28px,4vw,52px);line-height:.95;letter-spacing:-.05em;text-wrap:balance}
.don-dbs-book__page--story{grid-template-columns:1.14fr .86fr}
.don-dbs-book__page--story .don-dbs-book__photo{grid-column:2;grid-row:1;box-shadow:inset 12px 0 20px rgba(0,0,0,.17)}
.don-dbs-book__page--story .don-dbs-book__copy{grid-column:1;grid-row:1}
.don-dbs-book__eyebrow{color:var(--don-dbs-accent)}
.don-dbs-book h3{max-width:690px;margin:0;color:var(--don-dbs-ink);font-size:clamp(38px,4.25vw,63px);line-height:.92;letter-spacing:-.06em;text-wrap:balance}
.don-dbs-book__lead,.don-dbs-book__copy>p:not(.don-dbs-book__eyebrow):not(.don-dbs-book__disclosure){max-width:690px;margin:22px 0 0;color:var(--don-dbs-muted);font-size:15px;line-height:1.65}
.don-dbs-book__facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:32px;overflow:hidden;background:var(--don-dbs-line);border:1px solid var(--don-dbs-line);border-radius:15px}
.don-dbs-book__facts span{min-width:0;padding:14px;background:#f2e8d5}
.don-dbs-book__facts small{display:block;color:var(--don-dbs-accent);font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.don-dbs-book__facts strong{display:block;margin-top:5px;color:var(--don-dbs-ink);font-size:11px;line-height:1.35}
.don-dbs-book__highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:26px 0 0;padding:0;list-style:none}
.don-dbs-book__highlights li{min-height:82px;display:flex;align-items:flex-end;padding:13px;color:var(--don-dbs-ink);background:#f2e8d5;border:1px solid var(--don-dbs-line);border-radius:12px;font-size:11px;font-weight:800}
.don-dbs-book__page--plan{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;background:linear-gradient(135deg,var(--don-dbs-accent),#06362c 34%,#fffdf8 34.2%)}
.don-dbs-book__plan-mark{display:grid;place-items:center;color:#fff}
.don-dbs-book__plan-mark svg{width:180px;height:180px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.don-dbs-book__actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:30px}
.don-dbs-ticket{
	position:relative;width:min(100%,660px);min-height:116px;display:grid;grid-template-columns:68px minmax(0,1fr) 88px;align-items:center;
	overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#fb6b5d,#e9443a);border:1px solid rgba(129,26,20,.22);
	border-radius:18px;text-decoration:none!important;box-shadow:0 20px 42px rgba(233,68,58,.27),inset 0 1px 0 rgba(255,255,255,.25);
	transition:transform .2s ease,box-shadow .2s ease
}
.don-dbs-ticket:before,.don-dbs-ticket:after{
	content:"";position:absolute;z-index:2;right:76px;width:24px;height:24px;background:var(--don-dbs-surface);border-radius:50%
}
.don-dbs-ticket:before{top:-13px;box-shadow:0 1px 0 rgba(129,26,20,.18)}
.don-dbs-ticket:after{bottom:-13px;box-shadow:0 -1px 0 rgba(129,26,20,.18)}
.don-dbs-ticket:hover,.don-dbs-ticket:focus-visible{
	color:#fff!important;transform:translateY(-4px) rotate(-.25deg);box-shadow:0 28px 54px rgba(233,68,58,.34),inset 0 1px 0 rgba(255,255,255,.25)
}
.don-dbs-ticket:focus-visible{outline:4px solid var(--don-dbs-leaf);outline-offset:5px}
.don-dbs-ticket__icon{display:grid;place-items:center}
.don-dbs-ticket__icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.don-dbs-ticket__copy{min-width:0;padding:20px 18px 20px 0}
.don-dbs-ticket__copy small{display:block;color:rgba(255,255,255,.79);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.don-dbs-ticket__copy strong{display:block;margin-top:7px;color:#fff;font-size:clamp(18px,2vw,25px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.don-dbs-ticket__copy em{display:block;margin-top:8px;color:rgba(255,255,255,.84);font-size:10px;font-style:normal;line-height:1.35}
.don-dbs-ticket__stub{
	align-self:stretch;display:grid;place-content:center;text-align:center;color:#fff;border-left:2px dashed rgba(255,255,255,.48);
	font-size:9px;font-weight:900;line-height:1.35;letter-spacing:.1em
}
.don-dbs-ticket__stub b{display:block;margin-top:7px;font-size:24px;line-height:1}
.don-dbs-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;text-decoration:none!important;font-size:12px;font-weight:900;transition:transform .18s ease,background-color .18s ease}
.don-dbs-button:hover,.don-dbs-button:focus-visible{transform:translateY(-3px)}
.don-dbs-button--book{color:#fff!important;background:var(--don-dbs-coral);box-shadow:0 15px 35px rgba(242,91,79,.25)}
.don-dbs-button--book:hover,.don-dbs-button--book:focus-visible{color:#fff!important;background:#d9473b}
.don-dbs-button--secondary{color:var(--don-dbs-ink)!important;background:#fff;border:1px solid var(--don-dbs-line)}
.don-dbs-text-link{width:100%;margin-top:4px;color:var(--don-dbs-green)!important;font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.don-dbs-book__disclosure{max-width:700px;margin:24px 0 0;color:#6e6759;font-size:9px;line-height:1.55}
.don-dbs-dialog__nav{min-height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 24px;background:#f1e7d3;border-top:1px solid var(--don-dbs-line)}
.don-dbs-dialog__nav button{min-height:44px;padding:0 14px;color:var(--don-dbs-ink);background:transparent;border:1px solid rgba(8,47,41,.22);border-radius:999px;font-size:12px;font-weight:800;cursor:pointer}
.don-dbs-dialog__nav button:last-child{justify-self:end}
.don-dbs-dialog__nav button:disabled{opacity:.35;cursor:not-allowed}
.don-dbs-dialog__nav span{color:var(--don-dbs-muted);font-size:11px;font-weight:800}

@keyframes don-dbs-rack-in{from{opacity:0;transform:translateY(25px) rotateY(-7deg) scale(.96)}to{opacity:1;transform:none}}
@keyframes don-dbs-page-in{from{opacity:0;transform:translateX(24px) rotateY(-3deg)}to{opacity:1;transform:none}}
@media(max-width:1040px){
	.don-dbs__finder{grid-template-columns:1fr 1fr}
	.don-dbs__track{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 24px;min-height:650px}
	.don-dbs__viewport{padding-inline:60px}
	.don-dbs__hero{gap:35px}
	.don-dbs-card__cover{min-height:290px}
	.don-dbs-book__copy{padding:45px 37px}
}
@media(max-width:760px){
	.don-dbs__shell{width:min(100% - 26px,1420px);padding:72px 0 88px}
	.don-dbs__hero{grid-template-columns:1fr;gap:28px}
	.don-dbs__hero h2{font-size:clamp(46px,13.5vw,66px)}
	.don-dbs__seal{width:128px;height:128px}
	.don-dbs__seal strong{font-size:44px}
	.don-dbs__finder{grid-template-columns:1fr;padding:14px;border-radius:19px}
	.don-dbs__rack{border-radius:25px;padding-top:16px}
	.don-dbs__rack:before{width:48px;top:88px}
	.don-dbs__rack-top{margin-inline:12px;padding:18px;border-radius:17px}
	.don-dbs__rack-controls button{width:42px;height:42px}
	.don-dbs__viewport{margin:10px 12px 0;padding:36px 24px 56px}
	.don-dbs__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:49px 17px;min-height:598px}
	.don-dbs-card__cover{min-height:273px;padding:14px}
	.don-dbs-card__title{font-size:clamp(18px,5.3vw,24px)}
	.don-dbs-card__icon{width:45px;height:45px;margin:23px 0 12px}
	.don-dbs-card__icon svg{width:27px;height:27px}
	.don-dbs-card__open:before{left:-3px;right:-3px}
	.don-dbs__rack-base{min-height:77px;margin:0 12px 15px;padding:0 20px}
	.don-dbs__rack-base span:last-child{display:none}
	.don-dbs-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
	.don-dbs-dialog__frame{max-height:calc(100dvh - 16px);overflow-y:auto;border-radius:20px}
	.don-dbs-dialog__content,.don-dbs-book,.don-dbs-book__page{min-height:0}
	.don-dbs-book__page,.don-dbs-book__page--story,.don-dbs-book__page--plan{display:grid;grid-template-columns:1fr;background:var(--don-dbs-surface)}
	.don-dbs-book__photo,.don-dbs-book__page--story .don-dbs-book__photo{grid-column:1;grid-row:1;min-height:255px;padding:25px;box-shadow:inset 0 -12px 20px rgba(0,0,0,.16)}
	.don-dbs-book__copy,.don-dbs-book__page--story .don-dbs-book__copy{grid-column:1;grid-row:2;padding:36px 23px}
	.don-dbs-book h3{font-size:clamp(37px,10.7vw,52px)}
	.don-dbs-book__lead,.don-dbs-book__copy>p:not(.don-dbs-book__eyebrow):not(.don-dbs-book__disclosure){font-size:14px;line-height:1.64}
	.don-dbs-book__plan-mark{display:none}
	.don-dbs-book__page--plan .don-dbs-book__copy{grid-row:1;padding-top:46px;padding-bottom:48px}
	.don-dbs-ticket{grid-template-columns:54px minmax(0,1fr) 70px;min-height:108px}
	.don-dbs-ticket:before,.don-dbs-ticket:after{right:58px}
	.don-dbs-ticket__copy{padding-right:10px}
	.don-dbs-ticket__copy strong{font-size:18px}
	.don-dbs-dialog__nav{position:sticky;bottom:0;z-index:4;grid-template-columns:1fr 1fr;padding:10px 12px}
	.don-dbs-dialog__nav span{grid-column:1/-1;grid-row:1;text-align:center}
	.don-dbs-dialog__nav button{grid-row:2}
}
@media(max-width:420px){
	.don-dbs__viewport{padding-inline:13px}
	.don-dbs__track{gap:45px 11px;min-height:555px}
	.don-dbs-card__cover{min-height:250px}
	.don-dbs-card__topline{font-size:5.5px}
	.don-dbs-card__location{font-size:7.5px}
	.don-dbs-book__facts,.don-dbs-book__highlights{grid-template-columns:1fr 1fr}
	.don-dbs-book__actions{align-items:stretch;flex-direction:column}
	.don-dbs-ticket{grid-template-columns:45px minmax(0,1fr) 58px;min-height:104px}
	.don-dbs-ticket:before,.don-dbs-ticket:after{right:46px;width:20px;height:20px}
	.don-dbs-ticket__icon svg{width:29px;height:29px}
	.don-dbs-ticket__copy strong{font-size:16px}
	.don-dbs-ticket__copy em{display:none}
	.don-dbs-ticket__stub{font-size:7px}
	.don-dbs-button{width:100%}
}
@media(prefers-reduced-motion:reduce){
	.don-dbs *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
