.registration-package{background:var(--paper);color:var(--coal);padding:88px 0;scroll-margin-top:28px}
.package-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:38px}
.package-heading .kicker{color:#a91e23;margin-bottom:18px}
.package-heading h2{font:700 clamp(42px,5.2vw,72px)/1 var(--narrow);letter-spacing:-.02em}
.package-heading h2 span{color:#666561}
.package-heading>p{max-width:430px;font:400 18px/1.6 var(--body);color:#545454}
.package-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);border:1px solid #d5d4d0}
.package-grid>article{min-width:0;padding:36px 40px}
.package-included{display:flex;flex-direction:column;background:var(--coal);color:var(--paper);border-top:4px solid var(--red)}
.package-options{background:#f7f6f3;border-top:4px solid var(--coal)}
.package-status{display:flex;align-items:center;gap:9px;font:700 11px/1.5 var(--body);letter-spacing:.14em;margin-bottom:14px}
.package-status svg{width:19px;height:19px;fill:none;stroke:var(--accent);stroke-width:2}
.package-options .package-status{color:#a91e23}
.package-status>span{font-size:23px;line-height:19px}
.package-grid h3{font:600 clamp(24px,2.5vw,32px)/1.2 var(--body);letter-spacing:-.025em;text-transform:none;margin-bottom:24px}
.package-grid h4{font:600 21px/1.3 var(--body);margin:0 0 8px;letter-spacing:-.01em}
.package-camp{padding-top:10px}
.package-tent{width:76px;height:62px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;margin-bottom:24px}
.package-camp p{font:400 17px/1.6 var(--body);color:#c9c9c9;max-width:370px}
.package-included .package-location{font:600 11px/1.5 var(--body);letter-spacing:.1em;color:#c9c9c9;margin-top:auto;padding-top:40px}
.package-option-list{list-style:none;margin:0;padding:0;border-top:1px solid #d5d4d0}
.package-option-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px 0;border-bottom:1px solid #d5d4d0}
.package-option-list p{font:400 16px/1.55 var(--body);color:#545454;max-width:350px}
.package-paid{font:600 12px/1.5 var(--body);color:#a91e23;padding-top:4px;white-space:nowrap}
.package-options .package-price-note{font:400 14px/1.5 var(--body);color:#545454;margin-top:20px}
.package-opening{font:400 15px/1.5 var(--body);margin-top:24px;color:#545454}
.package-opening strong{font-weight:600;color:var(--coal)}
.package-course-link{margin-top:20px}
@media(max-width:1050px){.package-heading{gap:32px}.package-grid>article{padding:30px 28px}.package-option-list li{grid-template-columns:1fr;gap:8px}.package-paid{padding-top:0}}
@media(max-width:760px){.registration-package{padding:60px 0}.registration-package>.wrap{width:calc(100% - 40px)}.package-heading,.package-grid{grid-template-columns:1fr}.package-heading{gap:22px;margin-bottom:28px}.package-heading>p{font-size:17px;max-width:none}.package-grid>article{padding:28px 24px}.package-camp{padding-top:0}.package-tent{width:60px;height:50px;margin-bottom:18px}.package-included .package-location{padding-top:28px}.package-grid h3{font-size:26px}.package-option-list li{grid-template-columns:minmax(0,1fr) auto;gap:14px}.package-opening{margin-top:20px}}
@media(max-width:420px){.package-option-list li{grid-template-columns:1fr;gap:8px}.package-grid>article{padding:26px 20px}.package-heading h2{font-size:42px}}

.package-conditions{border-top:1px solid #d9d8d3;margin-top:30px;padding-top:24px;max-width:900px}.package-conditions p{font-size:15px;line-height:1.6;color:#555}.package-conditions .text-link{margin-top:12px}
