:root{--cwl-ink:#203b2c;--cwl-olive:#394b25;--cwl-rust:#a9431a;--cwl-mint:#20c997;--cwl-cream:#fcf7ed;--cwl-yellow:#f2cc65;--cwl-navy:#173f70}
.cwl-topline{display:flex;justify-content:space-between;gap:20px;background:#203b2c;color:#fff8e6;padding:9px max(24px,calc((100vw - 1220px)/2));font-size:12px;font-weight:650;letter-spacing:.025em}
.cwl-header{position:relative;z-index:1100;background:#fffdf8;border-bottom:3px solid #f2cc65;padding:0 24px;overflow:visible}.cwl-header-inner{max-width:1220px;margin:auto;display:flex;gap:24px;align-items:center;min-height:100px}.cwl-logo{display:block;width:250px;flex-shrink:0}.cwl-logo img{display:block;width:100%;height:auto}.cwl-header nav{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:14px;font-weight:700;color:#203b2c}.cwl-header nav>a,.cwl-header summary{color:#203b2c;white-space:nowrap;text-decoration:none;cursor:pointer;line-height:1.5;padding:12px 0}.cwl-header summary{list-style:none;display:flex;align-items:center;gap:6px}.cwl-header summary::-webkit-details-marker{display:none}.cwl-header nav a:hover,.cwl-header nav>a[aria-current=page]{color:#a9431a}.cwl-nav-group{position:relative;border:0!important;margin:0!important;padding:0!important;background:transparent!important}.cwl-header .cwl-submenu{position:absolute;top:100%;left:-18px;min-width:280px;max-width:calc(100vw - 48px);max-height:70vh;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px;background:#fffdf8;border:1px solid #dedfd0;border-radius:0 0 12px 12px;box-shadow:0 20px 35px #203b2c24}.cwl-submenu>a{display:block;padding:11px 5px;border-bottom:1px solid #ece8dc;line-height:1.45;color:#203b2c;text-decoration:none;white-space:normal}.cwl-submenu .cwl-submenu{position:static;box-shadow:none;border:0;border-left:2px solid #20c997;min-width:0;max-height:none;overflow:visible;padding:0 0 0 14px;border-radius:0}.cwl-header-text{padding:13px 18px;border-radius:9px;background:#a9431a;color:white!important;font-size:14px;line-height:1.4;font-weight:750;white-space:nowrap;box-shadow:0 3px 0 #7a3014;display:block}.cwl-header-text span{display:block;font-size:12px;font-weight:500}.cwl-menu-toggle{display:none}
.cwl{font-family:inherit;color:#263d33;font-size:17px;line-height:1.72;background:white}.cwl *{box-sizing:border-box}.cwl [hidden]{display:none!important}.cwl-wrap{width:calc(100% - 48px);max-width:1160px;margin:0 auto}.cwl-section{padding-top:76px;padding-bottom:76px}.cwl :is(h1,h2,h3){font-family:inherit!important;font-weight:780!important;letter-spacing:-.035em!important;color:#203b2c!important;line-height:1.12!important}.cwl h1{font-size:clamp(43px,5.8vw,78px)!important;margin:18px 0 26px!important}.cwl h2{font-size:clamp(32px,4vw,49px)!important;margin:12px 0 24px!important}.cwl h3{font-size:25px!important;margin:0 0 15px!important}.cwl p{margin:0 0 20px}.cwl em{font-family:Georgia,serif;font-weight:500;font-style:italic;color:#516b30}.cwl-kicker{display:block;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#88501f;line-height:1.5}.cwl-heading{max-width:770px;margin-bottom:34px}.cwl-heading p,.cwl-intro{max-width:750px}.cwl :is(a,button,input,summary):focus-visible,.cwl-header :is(a,button,summary):focus-visible{outline:3px solid #173f70;outline-offset:4px}.cwl-link{font-weight:750;color:#a9431a!important;text-decoration:underline;text-underline-offset:5px;line-height:1.5;display:inline-block}.cwl-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:54px;background:#a9431a;color:white!important;border:1px solid #a9431a;border-radius:10px;box-shadow:0 4px 0 #7a3014;padding:14px 22px;font-size:15px;font-weight:750;text-decoration:none!important;line-height:1.4}.cwl-button:hover{background:#81330f}.cwl-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 22px}.cwl-small,.cwl-guide small{font-size:13px;line-height:1.65}.cwl-inline-links{display:flex;align-items:center;gap:20px 30px;flex-wrap:wrap;margin:28px 0 0}.cwl-secondary{display:inline-block;color:#a9431a!important;font-weight:750;margin-left:24px;text-decoration:underline;text-underline-offset:5px}.cwl-hero{position:relative;overflow:hidden;background:#203b2c;color:white}.cwl-hero-back{position:absolute;inset:0}.cwl-hero-back img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.cwl-hero-back:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122e29ed 0%,#122e29cf 45%,#122e2944 100%)}.cwl-hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:80px;min-height:620px;padding:64px 0}.cwl .cwl-hero h1{color:white!important}.cwl .cwl-hero h1 em{color:#f5cf6c}.cwl-hero-grid>div>p{max-width:580px;font-size:19px}.cwl-hero .cwl-kicker{color:#f8e2a3}.cwl-hero .cwl-small{font-size:13px!important;color:#e1e7da}.cwl-hero-secondary{color:white!important;text-decoration:underline;text-underline-offset:6px;font-size:15px;font-weight:700}.cwl-hero-note{padding:28px 30px;background:#fff9e9f2;color:#203b2c;border-radius:18px 18px 48px 18px;transform:rotate(2deg);border-bottom:6px solid #f2cc65;box-shadow:0 15px 45px #0003;max-width:370px;justify-self:end;margin-top:80px}.cwl-hero-note .cwl-kicker{color:#88501f}.cwl-hero-note>p{font:italic 32px/1.3 Georgia,serif!important;margin:18px 0}.cwl-hero-note>span:not(.cwl-kicker){font-size:14px}.cwl-hero-note>a{display:block;font-size:14px;font-weight:700;color:#a9431a;margin-top:18px}.cwl-ribbon{display:flex;justify-content:center;gap:70px;padding:18px 24px;background:#f2cc65;color:#203b2c;font-weight:800;font-size:18px}.cwl-ribbon span:before{content:'✦';padding-right:13px;color:#a9431a}.cwl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cwl-card{overflow:hidden;background:#fffdf7;border:1px solid #e3e0d2;border-radius:14px;box-shadow:0 5px 0 #ece8da}.cwl-card>img{width:100%;height:220px;object-fit:cover}.cwl-card>div{padding:25px}.cwl-card h3{font-size:25px!important}.cwl-card p{font-size:16px}.cwl-story{background:#fcf7ed;padding:76px 0}.cwl-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.cwl figure{margin:0}.cwl-split figure img{width:100%;height:510px;object-fit:cover;border-radius:18px}.cwl-story figure{position:relative}.cwl-story figure:after{content:'';position:absolute;inset:14px -14px -14px 14px;border-radius:18px;border:2px solid #cfb35c;z-index:0;pointer-events:none}.cwl-story figure img{position:relative;z-index:1}.cwl-story figcaption{position:relative;z-index:2;margin:-50px 20px 0;padding:13px 20px;background:#fffdf3;border-radius:8px;box-shadow:0 3px 15px #203b2c17;font-size:14px;font-weight:650;width:max-content;max-width:calc(100% - 40px)}.cwl-story p{font-size:16px}.cwl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:0;list-style:none;margin:38px 0}.cwl-steps li{position:relative;border-top:3px solid #d7dfcb;padding-top:22px}.cwl-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#394b25;color:white;font-weight:800;margin-bottom:20px}.cwl-steps p{font-size:16px}.cwl-callout{background:#eef3e6;border-left:5px solid #a9431a;padding:30px;display:flex;align-items:center;gap:35px;border-radius:0 12px 12px 0}.cwl-callout p{margin-bottom:0;font-size:16px}.cwl-callout>div{flex:1}.cwl .cwl-outline{background:transparent;color:#203b2c!important;box-shadow:none;border-color:#394b25;white-space:nowrap}.cwl-soft{background:#fcf7ed}.cwl-sun{background:#fff4c9}.cwl-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0}.cwl-guide{border-radius:14px;overflow:hidden;background:white;border:1px solid #dddccf;display:flex;flex-direction:column}.cwl-guide img{width:100%;height:185px;object-fit:cover}.cwl-guide>div{padding:25px;display:flex;flex-direction:column;flex:1}.cwl-guide h3{font-size:24px!important;margin:12px 0 16px!important}.cwl-guide p{font-size:16px}.cwl-guide a{margin-top:auto}.cwl-guide small{display:block;margin-top:16px;color:#536257}.cwl-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.cwl-mini-grid article{border-top:2px solid #b59c47;padding-top:25px}.cwl-mini-grid p{font-size:16px}.cwl-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-items:start}.cwl-faq details{margin:0!important;background:white;border:1px solid #deded0;border-radius:9px;padding:0;overflow:hidden}.cwl-faq summary{padding:20px;color:#203b2c;font-size:16px;font-weight:750;cursor:pointer;line-height:1.5}.cwl-faq details p{padding:0 20px 20px;margin:0;font-size:15px}.cwl-close{padding:70px 24px;text-align:center;background:#203b2c;color:#fff8ea}.cwl-close .cwl-heading{margin:0 auto 28px}.cwl .cwl-close h2{color:#fff8ea!important}.cwl-close .cwl-kicker{color:#f2cc65}.cwl-close .cwl-secondary{color:#fff8ea!important}.cwl-close .cwl-small{margin:26px 0 0;color:#e0e5d8}.cwl-close .cwl-button{background:#f2cc65;color:#203b2c!important;border-color:#f2cc65;box-shadow:0 4px 0 #af8b30}.cwl-page-hero{padding:70px 0;background:#fcf7ed;border-bottom:5px solid #f2cc65}.cwl-page-hero p{max-width:720px;font-size:20px}.cwl-page-hero h1{font-size:clamp(40px,5vw,64px)!important}.cwl-search-label{display:block;font-weight:750;font-size:16px;margin-bottom:10px}.cwl-search{display:block;width:100%!important;max-width:700px!important;height:56px!important;border:2px solid #bfc8b2!important;border-radius:10px!important;padding:12px 18px!important;font:inherit!important;background:white!important;color:#203b2c!important}.cwl-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.cwl-library-card{border:1px solid #deded0;border-radius:14px;overflow:hidden;background:#fffdf7}.cwl-library-card>img{width:100%;height:180px;object-fit:cover}.cwl-library-card>div{padding:25px}.cwl .cwl-library-card h2{font-size:25px!important;margin:0 0 16px!important}.cwl-library-card p{font-size:16px}.cwl-quote{border:0!important;border-left:5px solid #a9431a!important;background:#fcf7ed!important;padding:28px 35px!important;font:italic 30px/1.4 Georgia,serif!important;color:#203b2c!important;max-width:850px}.cwl-quote cite{display:block;font:600 13px/1.5 sans-serif;margin-top:16px}.cwl-reading-library{background:#f8faf4;padding:65px 0}.cwl-guide-catalog{padding:35px 0 60px}.cwl-guide-catalog .cwl-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Existing pages: distinct chapters, shorter visual blocks, consistent type and contrast. */
#wrapper .cw-reading-flow :is(h2,h3){text-wrap:pretty}#wrapper .cwl-chapters{padding-top:26px!important}#wrapper .cwl-chapter{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:38px;max-width:1050px;margin:0 auto 28px!important;padding:32px!important;border:1px solid #e0e4d8;background:#fff;border-radius:12px;clear:both}#wrapper .cwl-chapter:nth-of-type(even){background:#fcf7ed;border-color:#e8dfcb}#wrapper .cwl-chapter>h2,#wrapper .cwl-chapter>h3{font-size:27px!important;line-height:1.22!important;letter-spacing:-.025em;margin:0!important;color:#203b2c!important;border-top:3px solid #20c997;padding-top:18px!important}#wrapper .cwl-chapter-body{min-width:0}#wrapper .cwl-chapter-body>p{font-size:16px;line-height:1.75;margin:0 0 17px!important;max-width:68ch}#wrapper .cwl-chapter-body>:last-child{margin-bottom:0!important}#wrapper .cwl-takeaway{padding:18px 20px!important;background:#eef3e6;border-left:3px solid #a9431a;border-radius:0 7px 7px 0}#wrapper .cw-reading-photo img{border-radius:14px!important}#wrapper .cw-visual-hero{border-bottom:4px solid #f2cc65}#wrapper .cw-detail-page .cw-visual-hero h1{font-size:clamp(35px,4vw,54px)!important}#wrapper .cw-detail-page .cw-visual-hero p{max-width:760px;line-height:1.65}#wrapper .cw-reading-flow :is(.cw-faq,.cw-eye-faq) summary{line-height:1.5!important}#wrapper .cwl-family-note{max-width:1050px;margin:35px auto;padding:30px;background:#fff4c9;border-radius:12px;color:#203b2c}#wrapper .cwl-family-note p{font-size:16px;max-width:760px}#wrapper .cwl-family-note h2{font-size:32px!important;color:#203b2c!important}#wrapper .cwl-family-note h3{font-size:23px!important;color:#203b2c!important}#wrapper .cwl-family-note figure img{width:100%;height:330px;object-fit:cover;border-radius:10px}#wrapper .cwl-family-note a{color:#a9431a;font-weight:700}#wrapper .cwl-family-note blockquote{background:#fffdf5;border-left:4px solid #a9431a;padding:20px;color:#203b2c;font-size:17px}
.cwl-footer{background:#f1f3e8;color:#263d33;padding:58px 0 22px;border-top:5px solid #f2cc65}.cwl-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:60px}.cwl-footer-logo{display:block;max-width:290px;margin-bottom:24px}.cwl-footer-logo img{width:100%;height:auto}.cwl-footer h2{font-size:29px;color:#203b2c;letter-spacing:-.03em}.cwl-footer h3{font-size:17px;color:#203b2c;font-weight:800;margin:10px 0 23px}.cwl-footer p{font-size:15px;line-height:1.65}.cwl-footer a{color:#203b2c}.cwl-footer nav>a,.cwl-footer-grid>div:last-child>a{display:block;margin-bottom:13px;font-size:15px;text-decoration:underline;text-underline-offset:4px}.cwl-footer-phone{font-size:22px;font-weight:800;color:#a9431a!important;display:block;margin:22px 0}.cwl-footer-call{font-size:13px!important;margin-top:26px}.cwl-updates{background:#fffdf8;padding:12px;border-radius:8px;font-size:14px}.cwl-updates .frm_primary_label{font-size:14px!important}.cwl-footer-bottom{border-top:1px solid #cdd4c0;display:flex;justify-content:space-between;gap:35px;margin-top:40px;padding-top:20px;font-size:12px;line-height:1.6}.cwl-mobile-contact{display:none}
@media(max-width:1150px){.cwl-header-inner{flex-wrap:wrap;gap:15px;min-height:90px;padding:10px 0}.cwl-logo{width:230px}.cwl-menu-toggle{display:flex;margin-left:auto;gap:15px;align-items:center;border:1px solid #c8cdbb;background:#fffdf8;color:#203b2c;font:700 15px/1.5 inherit;border-radius:7px;padding:10px 14px}.cwl-header nav{display:none;width:100%;order:4;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:5px 0 15px;max-height:70vh;overflow:auto}.cwl-header nav.cwl-is-open{display:flex}.cwl-header nav>a,.cwl-header nav>details>summary{padding:14px 5px;border-bottom:1px solid #e0e4d5}.cwl-header .cwl-submenu{position:static;box-shadow:none;border:0;border-left:2px solid #20c997;border-radius:0;margin:3px 0 8px 7px;max-height:none;overflow:visible;max-width:100%;min-width:0}.cwl-hero-grid{gap:35px}.cwl-footer-grid{gap:30px}}
@media(max-width:800px){.cwl-wrap{width:calc(100% - 40px)}.cwl-section{padding-top:48px;padding-bottom:48px}.cwl-story{padding:48px 0}.cwl-hero-grid{grid-template-columns:1fr;gap:22px;padding:45px 0;min-height:0}.cwl-hero-grid>div>p{font-size:17px}.cwl-hero-note{max-width:100%;width:100%;margin:12px 0 0;transform:none;justify-self:stretch;padding:22px}.cwl-hero-note>p{font-size:27px!important;margin:12px 0}.cwl-hero-note>a{margin-top:10px}.cwl-hero-back:after{background:linear-gradient(90deg,#122e29e8,#122e29a6)}.cwl-cards,.cwl-mini-grid,.cwl-guide-grid,.cwl-library-grid,.cwl-guide-catalog .cwl-guide-grid{grid-template-columns:1fr 1fr;gap:20px}.cwl-split{grid-template-columns:1fr;gap:38px}.cwl-story .cwl-split>figure{order:2}.cwl-split figure img{height:330px}.cwl-steps{grid-template-columns:1fr;gap:18px}.cwl-steps li{padding-top:20px}.cwl-steps li>span{float:left;margin:0 18px 12px 0}.cwl-steps li>p{clear:both}.cwl-callout{flex-direction:column;align-items:flex-start;gap:22px;padding:24px}.cwl-ribbon{gap:24px;font-size:14px;padding:15px 18px}.cwl-ribbon span:before{padding-right:7px}.cwl-faq{grid-template-columns:1fr}.cwl-page-hero{padding:45px 0}.cwl-page-hero p{font-size:17px}.cwl-footer-grid{grid-template-columns:1fr 1fr}.cwl-footer-grid>div:first-child{grid-column:1/-1}.cwl-footer-bottom{flex-direction:column;gap:13px}#wrapper .cwl-chapter{display:block;padding:24px!important;margin-bottom:22px!important}#wrapper .cwl-chapter>h2,#wrapper .cwl-chapter>h3{font-size:25px!important;margin:0 0 20px!important}#wrapper .cwl-family-note{padding:24px}.cwl-reading-library{padding:45px 0}}
@media(max-width:540px){.cwl-topline{justify-content:center;padding:8px 15px}.cwl-topline>span:last-child{display:none}.cwl-header{padding:0 16px}.cwl-header-inner{gap:10px;min-height:78px}.cwl-logo{width:200px}.cwl-header-text{display:none}.cwl-menu-toggle{padding:9px 12px}.cwl h1{font-size:49px!important}.cwl h2{font-size:34px!important}.cwl-kicker{font-size:11px}.cwl-cards,.cwl-mini-grid,.cwl-guide-grid,.cwl-library-grid,.cwl-guide-catalog .cwl-guide-grid{grid-template-columns:1fr}.cwl-card>img{height:220px}.cwl-actions{gap:20px}.cwl-actions .cwl-button{width:100%}.cwl-hero-secondary{display:block;text-align:center;width:100%}.cwl-hero-note>p{font-size:26px!important}.cwl-ribbon{gap:16px;font-size:12px}.cwl-ribbon span:before{font-size:10px}.cwl-close{padding:45px 20px 55px}.cwl-close .cwl-button{width:100%}.cwl-close .cwl-secondary{margin:25px 0 0}.cwl-footer{padding-bottom:100px}.cwl-footer-grid{grid-template-columns:1fr;gap:22px}.cwl-footer-grid>div:first-child{grid-column:auto}.cwl-mobile-contact:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:1000;display:grid;grid-template-columns:1.3fr 1fr;gap:10px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #d3dbc5;box-shadow:0 -5px 15px #203b2c15}.cwl-mobile-contact>a{padding:12px;text-align:center;background:#a9431a;color:white;font-size:14px;font-weight:750;border-radius:7px;line-height:1.5}.cwl-mobile-contact>a:last-child{background:#edf2e4;color:#203b2c}#toTop{bottom:85px!important}.cwl-quote{font-size:25px!important;padding:22px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cwl *{animation:none!important;transition:none!important}}
@media print{.cwl-header,.cwl-topline,.cwl-footer,.cwl-mobile-contact{display:none!important}.cwl-hero-back{display:none}.cwl-hero{background:white;color:black}.cwl .cwl-hero h1{color:black!important}.cwl-hero-note{transform:none;box-shadow:none}}

.cwl-guide>img{object-fit:contain;background:#f3f1e5;padding:15px;height:180px}.cwl-hero-note>p:empty,.cwl p:empty{display:none}
