/* Learning, field experiences and shopping share the same quiet material palette. */
.learning-page,.offer-page{--learning-ink:#20251f;--learning-lime:#d8dfc8;--learning-line:#d2d4c9;color:#20251f;background:#f6f3eb}
.learning-hero{background:#20251f;color:#f6f3eb;padding-block:clamp(55px,7vw,105px);position:relative;overflow:hidden}
.learning-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 20%,#52644655,transparent 58%)}
.learning-hero>.wrap{position:relative}.learning-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.7fr);gap:clamp(32px,6vw,100px)}
.learning-hero h1{font-size:clamp(3.4rem,7.5vw,7.4rem);letter-spacing:-.045em;line-height:.97;max-width:14ch}
.learning-hero h1 em{color:#d8dfc8}.learning-hero p{color:#d3d8cc;max-width:53ch}.learning-hero .learning-kicker{color:#d8dfc8;font-size:.73rem;letter-spacing:.17em}
.learning-hero .button,.original-feature .button{background:#d8dfc8;color:#20251f;border-color:#d8dfc8}
.learning-hero .button:hover,.original-feature .button:hover{background:#eef1e5;border-color:#eef1e5}
.learning-hero-note{border:1px solid #c9d3bc44;padding:34px;background:#ffffff05}
.learning-collection-note{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.learning-collection-note .learning-big-number{font-size:clamp(6rem,8vw,9rem);letter-spacing:-.06em;line-height:.9;color:#d8dfc8}
.learning-collection-note h2{font-size:clamp(1.8rem,2.7vw,2.7rem);margin-block:22px;line-height:1.04;letter-spacing:-.02em}
.learning-collection-note>p:last-of-type{font-size:.93rem}.learning-collection-note .learning-link{font-size:.85rem;align-self:start}
.learning-hero-facts{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;padding:20px 0;border-block:1px solid #c9d3bc33}
.learning-hero-facts span{font-size:.75rem;color:#c1cbb7}.learning-hero-facts strong{display:block;color:#f6f3eb;font-size:1.2rem;line-height:1.4;font-weight:600}
.learning-kicker{color:#526446;font-size:.73rem;letter-spacing:.14em}.learning-section-head h2{letter-spacing:-.035em}
.learning-filters{padding:24px;background:#eeeae0;border:1px solid #d9d8cb;gap:20px}
.learning-filters label{font-size:.73rem;letter-spacing:.07em;text-transform:uppercase}.learning-filters input,.learning-filters select{background:#fbfaf5;border:1px solid #cecec0;border-radius:3px;min-height:52px;font-weight:400;letter-spacing:normal;text-transform:none}
.learning-count{margin-top:18px;color:#66715c}.learning-grid{gap:24px}.learning-card{background:#fbfaf5;border:1px solid #d8d8cc;padding:30px;box-shadow:0 3px 10px #20251f03;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.learning-card:hover{border-color:#8b9b7e;box-shadow:0 16px 32px #20251f09;transform:translateY(-4px)}
.learning-card-top{align-items:start;margin-bottom:36px}.learning-number{font-size:2.2rem;color:#7a876b}
.learning-card .learning-badge{font-size:1.4rem;border:0;padding:0;text-align:right;font-weight:700;color:#20251f;line-height:1.1}
.learning-badge small{display:block;font-size:.65rem;font-weight:400;letter-spacing:.02em;color:#67705f;margin-top:7px;white-space:normal}
.learning-card .learning-kicker{font-size:.69rem;letter-spacing:.13em;color:#526446;margin-bottom:13px}
.learning-card h3{font-size:clamp(1.55rem,2.3vw,2.1rem);line-height:1.04;letter-spacing:-.02em;min-height:2.1em}
.learning-card>p{color:#626a5a;font-size:.91rem;line-height:1.75;margin-bottom:20px}
.learning-card-facts{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 25px;list-style:none}
.learning-card-facts li{font-size:.65rem;background:#e9eddf;color:#526446;padding:5px 8px;border:1px solid #d9dfcf;border-radius:2px;line-height:1.3}
.learning-card-outcome{padding-top:19px;border-top:1px solid #dddcd1;margin-bottom:26px}.learning-card-outcome>span{display:block;color:#77806c;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.learning-card-outcome p{font-size:.85rem;margin:8px 0 0;color:#3c4834;line-height:1.6}
.learning-card-bottom{padding-top:20px}.learning-card-bottom>span,.learning-card-bottom a{font-size:.76rem}.learning-card-bottom a{color:#34482a}.learning-card-bottom a span{color:inherit;font-size:1rem;margin-left:6px}
.learning-existing{background:#e9ecdf}.learning-existing-grid{gap:22px}.learning-existing-grid>a{background:#f6f3eb;border:1px solid #d0d6c5;padding:30px;display:flex;flex-direction:column;transition:border-color .2s,background .2s}
.learning-existing-grid>a:hover{background:#fffdf8;border-color:#8a9b78}.learning-existing-grid .learning-kicker{font-size:.65rem;letter-spacing:.12em;color:#667657;min-height:2.4em}.learning-existing-grid h3{font-size:1.65rem;line-height:1.12}.learning-existing-grid>a>p:not(.learning-kicker){font-size:.88rem;color:#63705b;line-height:1.7}
.learning-resource-bottom{border-top:1px solid #d2d6c9;padding-top:23px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.learning-resource-bottom strong{font-size:1.35rem}.learning-resource-bottom small{font-size:.7rem;font-weight:400}.learning-resource-bottom span{font-size:.76rem;text-decoration:none}
.learning-detail-hero h1{font-size:clamp(3.4rem,6.8vw,6.4rem);max-width:15ch}.learning-back{margin-bottom:35px;color:#d7decc;font-size:.74rem;text-decoration:none}
.learning-enrollment-card{padding:32px;background:#eef0e5;color:#20251f;border-color:#eef0e5;box-shadow:0 18px 50px #0002;align-self:start}
.learning-enrollment-card .learning-kicker{color:#647457;margin:0 0 17px}.learning-detail-amount{display:block;font:700 clamp(2.6rem,4.4vw,4rem)/1 var(--body,Arial,sans-serif);letter-spacing:-.05em}.learning-detail-amount small{display:block;font-size:.7rem;font-weight:500;letter-spacing:.06em;margin-top:10px;color:#56624a}
.learning-enrollment-card .learning-study-length{font-size:.86rem;color:#526446;border-block:1px solid #cfd6c3;padding-block:18px;margin-block:24px}.learning-enrollment-card .button{width:100%;justify-content:center;background:#526446;color:#fffdf6;border-color:#526446;font-size:.76rem}
.learning-enrollment-card .button:hover{background:#35452c;border-color:#35452c;color:#fffdf6}.learning-enrollment-card .learning-enrollment-note{font-size:.76rem;color:#69775c;line-height:1.6}
.learning-enrollment-card dl{margin-top:24px}.learning-enrollment-card dt{color:#718062;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.learning-enrollment-card dd{color:#33442a;font-size:.8rem;line-height:1.65;border-color:#cfd6c3;margin-bottom:14px;padding-bottom:14px}.learning-enrollment-card dd:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.learning-jump{gap:24px;overflow:auto;flex-wrap:nowrap;padding-block:23px}.learning-jump a{font-size:.73rem;white-space:nowrap;text-decoration:none;color:#526446}.learning-jump a:hover{color:#20251f;text-decoration:underline;text-underline-offset:6px}
.learning-overview li{padding:22px 0;color:#46523d}.learning-practical{background:#263324;color:#f6f3eb}.learning-practical-grid h3{font-size:1.5rem;line-height:1.15}.learning-practical-grid p{font-size:.94rem;line-height:1.8;color:#d9dfce}.learning-practical .learning-kicker{color:#c4d0b4}
.learning-outline{background:#e9ecdf}.learning-modules summary{padding:28px 0}.learning-modules summary>span{font-size:1.6rem;color:#7d8a70}.learning-modules h3{font-size:1.45rem}.learning-modules details>div{font-size:.96rem;line-height:1.8}.learning-practical .learning-modules summary>span{color:#c0ceae}.learning-practical .learning-modules details{border-color:#b0c59c44}
.learning-exercise{background:#e9ecdf;border-color:#728462}.learning-related{background:#e9ecdf}.learning-sample article>p{font-size:1.04rem}.learning-process li{border-color:#d2d4c9}.learning-process strong{font-size:1.15rem}.course-unlock{background:#eeeee4;border:1px solid #d0d6c5;padding:34px}.course-unlock input{background:#fffdf7;border-color:#b7c2aa;border-radius:3px}
.original-feature{background:#263324;color:#f6f3eb}.original-feature .learning-kicker,.original-feature .learning-feature-list span{color:#d8dfc8}.original-feature p{color:#d4ddc8}.learning-feature-list li{border-color:#cad5bc40}
.offer-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-block:30px;border-bottom:1px solid #d0d4c7}.offer-facts>div{border-right:1px solid #d0d4c7;padding-right:24px}.offer-facts>div:last-child{border:0}.offer-facts span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;color:#7b846e;margin-bottom:9px;font-weight:700}.offer-facts strong{font-size:.91rem;font-weight:600;line-height:1.6;display:block;color:#394a30}
.offer-overview>div>h2{font-size:clamp(2.5rem,4.3vw,4rem);max-width:10ch}.offer-summary{padding:34px;background:#e9ecdf;border:1px solid #d1d7c6}.offer-summary dl{margin-bottom:0}.offer-summary dt{color:#627253;font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.offer-summary dd{margin:7px 0 20px;padding-bottom:20px;border-bottom:1px solid #cdd5c0;font-size:.9rem;line-height:1.8}.offer-summary dd:last-child{padding-bottom:0;border:0;margin-bottom:0}.offer-summary .learning-kicker{font-size:.7rem}
.learning-dates{padding:30px;border:1px solid #c1d1b444;background:#ffffff05;margin-top:45px;max-width:none}.learning-dates h3{font-size:1.5rem}.learning-dates li{font-size:.95rem}.learning-dates>p{font-size:.86rem;max-width:75ch;color:#cfd9c4}
.cm-shop-hero{background:#e9ecdf;color:#20251f;padding:clamp(45px,6vw,80px) 0}.cm-shop-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(30px,5vw,75px)}.cm-shop-hero-copy .eyebrow{color:#667953;font-size:.7rem;letter-spacing:.14em}.cm-shop-hero h1{font-size:clamp(3.6rem,6.8vw,7rem);letter-spacing:-.05em;line-height:.94;margin:30px 0;max-width:10ch}.cm-shop-hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#5f6b53;max-width:43ch}.cm-shop-hero-copy .actions{flex-wrap:wrap;gap:23px;margin-top:30px}.cm-shop-hero-copy .text-link{font-size:.73rem;color:#425334;white-space:nowrap}.cm-shop-hero-copy .cm-hero-footnote{font-size:.72rem!important;line-height:1.6;max-width:42ch;margin-top:30px}
.cm-shop-hero-photos{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start;padding-block:20px}.cm-shop-hero-product{position:relative;display:block;overflow:hidden;background:#d7ddcc;aspect-ratio:3/4;text-decoration:none;color:#f6f3eb;box-shadow:0 16px 35px #28301e0d}.cm-shop-hero-product-2{margin-top:75px}.cm-shop-hero-product img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.cm-shop-hero-product:hover img{transform:scale(1.035)}.cm-shop-hero-product>span{position:absolute;bottom:0;inset-inline:0;padding:55px 18px 20px;background:linear-gradient(transparent,#111b10b8);font-size:.76rem;line-height:1.45;display:flex;gap:15px;align-items:end}.cm-shop-hero-product>span b{font-size:1.25rem;margin-left:auto;font-weight:400}
.cm-shop-catalog{padding-top:70px}.cm-shop-bar{margin-bottom:30px}.cm-shop-bar h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:0}.cm-shop-bar .eyebrow{color:#68785b;font-size:.7rem}.cm-shop-bar>.button{flex-shrink:0;font-size:.75rem}.cm-request-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d4d5c8;margin-bottom:40px;padding-block:23px;gap:30px}.cm-request-steps>div{display:flex;gap:17px;align-items:start}.cm-request-steps>div>span{font-size:.75rem;color:#9da88e;padding-top:2px}.cm-request-steps p{font-size:.75rem;line-height:1.65;margin:0;color:#778168}.cm-request-steps strong{display:block;color:#415337;font-size:.82rem;font-weight:600;margin-bottom:3px}
.cm-filters{padding:24px;background:#eeece3;border:1px solid #dad9cb;margin-top:0;gap:18px}.cm-filters label{font-size:.66rem;letter-spacing:.08em;color:#69765b}.cm-filters input,.cm-filters select,.cm-form input,.cm-form select,.cm-form textarea,.cm-buy-panel select,.cm-buy-panel input{background:#fbfaf6;border:1px solid #cccebf;border-radius:3px;color:#20251f;min-height:50px}.cm-filters input:focus,.cm-filters select:focus,.cm-form input:focus,.cm-form select:focus,.cm-form textarea:focus,.cm-buy-panel select:focus,.cm-buy-panel input:focus{outline:2px solid #526446;outline-offset:3px}
.cm-product-grid{gap:35px 27px}.cm-product{min-width:0}.cm-product-image{aspect-ratio:4/5;background:#e9e9e0;border:1px solid #e1e1d5}.cm-product-image img{object-fit:contain}.cm-product-image>span{background:#f6f3eb;color:#526446;width:42px;height:42px;border:1px solid #d6dacb;right:15px;bottom:15px}.cm-product-info{padding:0 2px}.cm-product .eyebrow{font-size:.62rem;color:#7b896b;letter-spacing:.1em;margin:20px 0 10px}.cm-product h3{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.14;max-width:25ch}.cm-product-options{font-size:.7rem;color:#8c947f;margin:10px 0 0}.cm-price{margin-top:15px;color:#35462d;font-size:1.04rem}.cm-price span{font-size:.65rem;color:#8b927f;display:inline;margin-left:4px}.cm-source{border-color:#d0d4c4;color:#6c785e}.cm-source summary{font-size:.8rem}.cm-notice{background:#eeefe4;border-color:#9da98a;color:#617151;font-size:.78rem;line-height:1.8}.cm-source .cm-notice{margin-top:25px}
.cm-detail-grid{gap:clamp(30px,6vw,80px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cm-detail-photo{background:#e8e9de;border:1px solid #dedfd2}.cm-thumbnails{gap:10px;margin-top:15px}.cm-thumbnails button{border-color:#cbd1be;background:#eeeee4;border-radius:3px}.cm-thumbnails button:hover,.cm-thumbnails button:focus-visible{outline:2px solid #697d54;outline-offset:3px}.cm-buy-panel{position:sticky;top:140px}.cm-buy-panel>.eyebrow{color:#788867;font-size:.7rem}.cm-buy-panel h1{font-size:clamp(2.5rem,3.8vw,4.25rem);letter-spacing:-.04em;line-height:1.01;margin-block:20px}.cm-detail-price{font-size:1.8rem;color:#445638}.cm-buy-panel>.small{font-size:.72rem;color:#8c957f}.cm-selection-heading{border-top:1px solid #d4d7c8;padding-top:24px;margin-top:30px}.cm-selection-heading>span{color:#758669;font-size:.66rem;letter-spacing:.1em;font-weight:700}.cm-selection-heading>p{font-size:.8rem;color:#6e7b60;line-height:1.7;margin-bottom:0}.cm-buy-panel form{margin-top:22px;gap:11px}.cm-buy-panel form>label{font-size:.67rem;letter-spacing:.08em;color:#667657}.cm-buy-panel form>.button{margin-top:16px;font-size:.75rem}.cm-buy-panel>.text-link{font-size:.78rem}.cm-buy-panel>.cm-notice{margin-top:26px}.cm-buy-panel .cm-source dd{line-height:1.65}
.cm-cart-bottom{gap:70px;grid-template-columns:.8fr 1.2fr}.cm-order-summary{padding:34px;position:sticky;top:140px;border:1px solid #d2d8c5;background:#e9ecdf}.cm-order-summary .eyebrow{color:#6e7e60;font-size:.7rem}.cm-order-summary h2{font-size:clamp(2.5rem,4vw,3.5rem);letter-spacing:-.035em;line-height:1.03}.cm-order-summary>p{font-size:.87rem;color:#617151;line-height:1.85}#cm-subtotal{font-size:1.3rem;font-weight:600;color:#35492c;padding-block:22px;border-block:1px solid #c8d0ba}.cm-form-heading .eyebrow{font-size:.7rem;color:#748368}.cm-form-heading h2{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.03;letter-spacing:-.035em}.cm-form-heading>p:last-child{font-size:.91rem;color:#78856b;line-height:1.8;max-width:48ch}.cm-form label{font-size:.71rem;color:#5d6e4e;letter-spacing:.075em}.cm-form .cm-checkbox{font-size:.8rem;color:#6d7b5f}.cm-checkbox input[type=checkbox]{accent-color:#526446}.cm-form>.button{justify-self:start}.cm-cart-row{border-color:#d3d7c7}.cm-cart-row h3{font-size:1.25rem}.cm-cart-row input{border-color:#c7ceba;border-radius:3px;background:#fbfaf6}.cm-cart-row p{color:#7b876f;font-size:.8rem}.cm-remove{color:#566d42}.cm-empty-state{background:#e9ecdf;border:1px solid #d1d7c6}
@media(min-width:1200px){.learning-sample aside{position:sticky;top:145px}.learning-interest .request-aside{position:sticky;top:145px}}
@media(max-width:1050px){.learning-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:35px}.learning-hero-note{padding:27px}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-existing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.learning-existing-grid>a{padding:23px}.learning-existing-grid h3{font-size:1.4rem}.cm-shop-hero-grid{gap:30px}.cm-shop-hero h1{font-size:clamp(3.5rem,7vw,5rem)}.cm-shop-hero-photos{gap:10px}.cm-shop-hero-product>span{font-size:.66rem;padding-inline:12px}.cm-buy-panel{position:static}.cm-cart-bottom{gap:35px}.cm-order-summary{position:static}.offer-facts{gap:18px}.offer-facts>div{padding-right:15px}}
@media(max-width:760px){.learning-hero-grid{grid-template-columns:1fr}.learning-hero h1{font-size:clamp(3.5rem,12vw,5.7rem);max-width:15ch}.learning-collection-note{display:grid;grid-template-columns:1fr 1.1fr;gap:10px 25px}.learning-collection-note>.learning-kicker{grid-column:1/-1;margin:0}.learning-collection-note .learning-big-number{grid-column:1;grid-row:2/4;font-size:6rem;align-self:center}.learning-collection-note h2{font-size:1.8rem;margin:0}.learning-collection-note .learning-hero-facts{grid-column:2}.learning-collection-note>p:last-of-type,.learning-collection-note>.learning-link{grid-column:1/-1}.learning-enrollment-card{max-width:none}.learning-existing-grid{grid-template-columns:1fr}.learning-existing-grid .learning-kicker{min-height:0}.learning-grid{grid-template-columns:1fr}.learning-card h3{font-size:1.9rem;min-height:0}.learning-card-top{margin-bottom:30px}.learning-filters{padding:20px}.learning-jump{gap:22px}.learning-practical-grid{gap:25px}.offer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-block:25px}.offer-facts>div:nth-child(2){border:0}.offer-facts>div{padding-right:13px}.offer-facts strong{font-size:.82rem}.offer-overview{gap:30px}.offer-summary{padding:27px}.cm-shop-hero-grid{grid-template-columns:1fr}.cm-shop-hero h1{font-size:clamp(3.8rem,12vw,5.8rem);max-width:12ch}.cm-shop-hero-copy .cm-hero-footnote{max-width:50ch}.cm-shop-hero-photos{grid-template-columns:1fr 1fr;max-width:580px;gap:16px;padding:5px 0 0}.cm-shop-hero-product{aspect-ratio:4/5}.cm-shop-hero-product-2{margin-top:35px}.cm-shop-hero-product>span{font-size:.77rem}.cm-shop-bar{align-items:start}.cm-shop-bar h2{font-size:2.3rem;max-width:11ch}.cm-shop-bar>.button{padding:13px;font-size:.65rem;white-space:nowrap}.cm-request-steps{gap:15px}.cm-request-steps>div{display:block}.cm-request-steps>div>span{display:block;margin-bottom:7px}.cm-request-steps strong{font-size:.75rem}.cm-request-steps p{font-size:.68rem}.cm-filters{padding:19px}.cm-product-grid{gap:30px 17px}.cm-product h3{font-size:1.2rem}.cm-product-options{font-size:.66rem}.cm-price span{display:block;margin-left:0;margin-top:5px}.cm-detail-grid{grid-template-columns:1fr}.cm-detail-photo{max-height:none}.cm-buy-panel h1{font-size:3rem}.cm-cart-bottom{grid-template-columns:1fr}.cm-order-summary{padding:28px}.cm-form-heading h2{font-size:2.8rem}.learning-dates{padding:24px}}
@media(max-width:420px){.learning-hero h1{font-size:3.3rem}.learning-card{padding:25px}.learning-collection-note{grid-template-columns:.7fr 1.3fr;gap:10px 14px}.learning-collection-note h2{font-size:1.6rem}.learning-hero-facts{grid-template-columns:1fr;gap:12px}.learning-collection-note .learning-big-number{font-size:5rem}.cm-shop-bar{flex-wrap:wrap}.cm-shop-bar h2{max-width:none}.cm-shop-hero-product>span{font-size:.65rem;padding-inline:10px}.cm-shop-hero-copy .actions{align-items:start;flex-direction:column;gap:15px}.cm-product-grid{gap:26px 12px}.cm-product h3{font-size:1.05rem}.cm-product-image>span{width:30px;height:30px;right:10px;bottom:10px}.cm-product .eyebrow{font-size:.58rem}.cm-price{font-size:.94rem}.cm-request-steps{grid-template-columns:1fr;gap:17px}.cm-request-steps>div{display:flex;gap:15px}.cm-request-steps>div>span{padding-top:0}.cm-request-steps p{font-size:.75rem}.cm-request-steps strong{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.learning-card,.learning-existing-grid>a,.cm-shop-hero-product img{transition:none}.learning-card:hover{transform:none}.cm-shop-hero-product:hover img{transform:none}}
@media print{.learning-enrollment-card,.cm-buy-panel,.cm-order-summary,.learning-sample aside,.learning-interest .request-aside{position:static}.learning-practical,.learning-hero,.learning-enrollment-card{background:white;color:black}.learning-hero p,.learning-practical p{color:black}.cm-request-steps{display:none}}

/* Digital course artwork uses the real catalog cover, with its full content visible. */
.offer-learning .offer-product-hero{padding-block:66px 72px;background:#e9e7de;border-bottom:1px solid var(--line)}
.offer-product-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,75px);align-items:center}
.offer-product-copy{min-width:0}.offer-product-copy .learning-kicker{color:#526446;margin-bottom:24px}
.offer-product-copy h1{font-size:clamp(48px,5.5vw,82px);line-height:1.02;letter-spacing:-.035em;margin-bottom:27px;max-width:16ch}
.offer-product-copy .lede{font-size:clamp(17px,1.55vw,22px);line-height:1.6;max-width:43ch}
.offer-product-copy .actions{gap:20px}.offer-product-copy .text-link{font-size:13px}
.offer-product-art{margin:0;aspect-ratio:4/3;width:100%;min-width:0;background:#fff;border:1px solid #d6d8cd;border-radius:4px;padding:clamp(15px,2.2vw,30px);overflow:hidden}
.offer-product-art img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.offer-learning .offer-product-hero{padding-block:45px 48px}.offer-product-hero-grid{grid-template-columns:1fr;gap:34px}.offer-product-copy h1{font-size:clamp(43px,10vw,68px);max-width:17ch}.offer-product-copy .lede{font-size:17px}.offer-product-art{max-width:580px;justify-self:center}.offer-product-copy .actions{gap:15px}.offer-product-copy .button{padding-inline:19px}}
@media print{.offer-learning .offer-product-hero{background:white}.offer-product-art{max-width:400px}}
