:root{--ink:#163c39;--muted:#657974;--paper:#fcfaf5;--white:#fff;--line:#e6e8e0;--mint:#d5ece2;--peach:#fde4d5;--lavender:#e9e5fa;--gold:#f4b665;--shadow:0 12px 30px rgba(25,58,56,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,"Avenir Next",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent }a{color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #efb05c;outline-offset:3px}
.shell{width:min(1170px,calc(100% - 48px));margin:0 auto}.top{background:#fff;border-bottom:1px solid var(--line)}.bar{height:80px;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:17px;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.mark{display:flex;align-items:center;justify-content:center;position:relative;background:var(--ink);color:#fff;border-radius:12px;width:36px;height:36px;font-size:23px;letter-spacing:-.16em;padding-right:5px}.mark span{position:absolute;right:-4px;top:-9px;color:var(--gold);font-size:17px;letter-spacing:0;text-shadow:0 0 0 white}
#nav{display:flex;align-items:center;gap:23px;flex:1}#nav a{font-size:12px;font-weight:650;color:#526d65;text-decoration:none;white-space:nowrap}#nav a:hover{color:#0e7566}.nav-cta{background:#f0f6f1;border:1px solid #dbe9dc;border-radius:7px;text-decoration:none;font-size:12px;font-weight:750;padding:11px 16px}.nav-cta:hover{background:#dfeee6}#menu-toggle{display:none;background:transparent;border:0;font-size:25px;color:var(--ink)}
.eyebrow{font-size:11px;line-height:1.4;font-weight:850;letter-spacing:.125em;text-transform:uppercase;color:#327566}.hero{display:grid;grid-template-columns:1.13fr .87fr;gap:45px;align-items:center;padding-top:78px;padding-bottom:75px}.hero h1{font-family:Georgia,"Iowan Old Style",ui-serif,serif;font-size:clamp(45px,5.2vw,76px);line-height:1.08;letter-spacing:-.052em;font-weight:500;max-width:650px;margin:22px 0}.hero h1 em,.intro h1 em{font-style:italic;color:#5e9d80}.hero-copy>p{max-width:550px;color:#526961;font-size:16px;line-height:1.78}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions{margin-top:25px}.btn{border:1px solid transparent;border-radius:8px;padding:12px 19px;font-weight:760;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;min-height:45px;transition:transform .15s,background .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:#226256}.btn.ghost,.btn.secondary{color:var(--ink);border-color:#dbe2d9;background:#fff}.btn.ghost:hover,.btn.secondary:hover{background:#edf6ee}.ticks{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;color:#6a8178;font-size:11px;font-weight:700}.ticks span:first-letter{color:#27836f}
.hero-art{background:#dcefe5;border:1px solid #cadfd4;border-radius:19px;padding:28px 30px 25px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 45px rgba(42,86,73,.09);position:relative;overflow:hidden}.hero-art:after{content:"";position:absolute;width:210px;height:210px;background:rgba(255,255,255,.3);border-radius:50%;right:-65px;bottom:-95px;pointer-events:none}.art-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;font-weight:800;color:#326e60}.art-caption span{color:#7d9c92}.big-tiles{display:flex;justify-content:center;gap:6px;position:relative;z-index:1}.big-tiles i{display:grid;place-items:center;background:#fff9ed;border:1px solid #e9e2d6;border-radius:10px;width:clamp(43px,5.5vw,72px);aspect-ratio:1;font:700 clamp(28px,3.5vw,47px)/1 Georgia,serif;font-style:normal;box-shadow:0 5px 0 rgba(27,74,64,.12)}.big-tiles strong{position:absolute;color:#eeab51;font-size:45px;right:-11px;top:-42px}.art-bottom{display:flex;justify-content:space-between;gap:10px;color:#4b796b;font:italic 14px Georgia,serif}.art-bottom span{color:#f0a63e;letter-spacing:4px;font-style:normal}
.section{padding-top:38px;padding-bottom:75px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-head h2,.statement h2,.reading h2{font:500 clamp(30px,3vw,43px)/1.18 Georgia,"Iowan Old Style",serif;letter-spacing:-.04em;margin:10px 0}.section-head>p{font-size:13px;color:var(--muted);max-width:310px}.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tool-card{min-height:365px;display:flex;flex-direction:column;background:var(--mint);border-radius:12px;padding:25px;border:1px solid rgba(20,61,56,.07);text-decoration:none;transition:transform .15s,box-shadow .15s}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tool-card.peach{background:var(--peach)}.tool-card.violet{background:var(--lavender)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-top small{font-weight:800;font-size:10px;letter-spacing:.08em;color:#637c75}.icon-card{width:43px;height:43px;border-radius:10px;background:#fff8ed;display:grid;place-items:center;font-weight:850;font-size:17px}.tool-card h3{font:500 27px/1.18 Georgia,serif;letter-spacing:-.03em;margin:21px 0 7px}.tool-card p{font-size:13px;line-height:1.7;color:#4a655e;margin:0 0 17px}.mini-example{margin-top:auto;display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:11px;min-height:36px}.mini-example b{background:#fff;border-radius:4px;min-width:23px;text-align:center;padding:5px 1px}.mini-example span{font-weight:850;margin-left:6px}.mini-example.words,.mini-example.grid-mini{display:block;white-space:normal;font-weight:800;letter-spacing:.15em;color:#50615c;line-height:1.6}.card-link{margin-top:19px;border-top:1px solid #8ea39b4a;padding-top:14px;font-size:12px;font-weight:850}
.statement{display:grid;grid-template-columns:1.55fr 1fr;gap:55px;padding:55px;background:#163e39;color:#fff;border-radius:15px;margin-top:8px;margin-bottom:70px}.statement .eyebrow{color:#a8ddc8}.statement h2{max-width:670px;margin:10px 0 15px}.statement p{max-width:610px;color:#d2e3dc;font-size:14px;line-height:1.75}.statement ol{list-style:none;padding:0;margin:5px 0;display:grid;align-content:center;gap:16px}.statement li{border-bottom:1px solid #65928a60;padding-bottom:13px;font-size:13px}.statement li b{color:#e3b46a;margin-right:18px}
.faq{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.faq article{border-top:1px solid #cbd7ce;padding-top:19px}.faq h3,.reading h3{font-size:17px;line-height:1.4;margin:5px 0 10px}.faq p,.reading p{font-size:14px;color:#647770;line-height:1.8}.footer{background:#f0f3eb;margin-top:30px;padding:36px 0 17px}.foot-row{display:flex;justify-content:space-between;gap:25px}.foot-row p{font-size:12px;color:#708076}.foot-row>div:last-child{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.foot-row a{text-decoration:none;font-size:12px;font-weight:700}.foot-row a:hover{text-decoration:underline}.copyright{border-top:1px solid #dbe0d6;margin-top:28px;padding-top:14px;font-size:11px;color:#829086}
.intro{padding:54px 0 28px}.back{font-weight:750;color:#5b887c;font-size:12px;display:inline-block;margin-bottom:25px;text-decoration:none}.intro h1,.legal h1{font:500 clamp(40px,4.5vw,59px)/1.12 Georgia,serif;letter-spacing:-.05em;margin:12px 0 15px}.intro h1 em{font-style:italic}.intro>p{max-width:750px;color:#647a71;font-size:15px;line-height:1.8}.work-layout{display:grid;grid-template-columns:minmax(310px,.86fr) minmax(0,1.14fr);gap:22px;align-items:start}.panel{border:1px solid var(--line);background:white;border-radius:12px;padding:27px;box-shadow:var(--shadow);min-width:0}.panel h2{font:500 27px/1.2 Georgia,serif;letter-spacing:-.04em;margin:8px 0 18px}.form-panel label{display:block;margin:18px 0 7px;font-size:12px;font-weight:820;color:#415951}.form-panel input:not([type=checkbox]),.form-panel textarea,.form-panel select{width:100%;background:#fbfcf9;color:#203b36;border:1px solid #d9e3db;border-radius:7px;padding:11px 12px;min-height:44px;outline-color:#70a58d}.form-panel textarea{resize:vertical;line-height:1.55}.form-panel input.large-input{font-size:22px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;padding:14px 13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.form-panel small,.preview-panel small{font-size:11px;color:#84958c;display:block;margin-top:6px}.form-panel .check{display:flex;align-items:center;gap:10px;margin:21px 0 23px;font-size:12px;line-height:1.4}.form-panel .check input{width:17px;height:17px;accent-color:#1b6458}.form-panel .actions{margin-top:23px}.error{font-size:12px;color:#a33225;min-height:20px}.preview-panel>p{font-size:12px;color:#778b81;margin-top:-7px}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;max-height:560px;overflow:auto}.results li{background:#f4f8f3;border:1px solid #e3ebe2;border-radius:6px;text-transform:lowercase;font-size:13px;font-weight:750;padding:7px 10px;overflow-wrap:anywhere}.placeholder{display:flex;min-height:340px;align-items:center;flex-direction:column;justify-content:center;text-align:center;color:#7b958a;border:1px dashed #d4dfd6;border-radius:10px;background:#f8fbf7;padding:25px}.placeholder strong{font-size:64px;color:#9abdad}.placeholder p{font-size:13px;max-width:250px}.reading{max-width:790px;padding-top:55px}.reading h2{margin-bottom:20px}.reading h3{margin-top:25px}.legal{max-width:790px;padding:55px 0 85px}.legal h2{font-size:21px;margin-top:30px}.legal p{color:#62756c;line-height:1.85;font-size:14px}.legal a:not(.back){color:#207466}
.preview-body{margin-top:24px}.print-document{background:#fff;border:1px solid #e5e8e1;border-radius:5px;color:#152d29;max-width:100%}.print-page{padding:25px;overflow:hidden}.print-page .worksheet-title{font:600 clamp(22px,3vw,33px)/1.2 Georgia,serif;text-align:center;letter-spacing:-.035em;margin:0 0 9px}.worksheet-meta{display:flex;gap:16px;justify-content:center;color:#73827b;font-size:11px;margin:0 0 25px;text-align:center}.worksheet-name{margin:7px 0 23px;color:#5e6f68;font-size:12px}.scramble-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;margin:24px 0 20px;padding-left:28px}.scramble-list li{padding-left:5px;break-inside:avoid;font-weight:850;letter-spacing:.075em;font-size:15px;line-height:1.4}.scramble-list li small{display:block;letter-spacing:0;font-size:10px;font-weight:500;color:#8a9a90;margin:3px 0 12px}.scramble-list li .answer-line{display:block;border-bottom:1px solid #aebdb4;width:88%;height:16px}.answer-key{border-top:1px dashed #cad7ca;page-break-before:always;break-before:page}.answer-key li{margin-bottom:7px}.letter-grid{display:grid;grid-template-columns:repeat(var(--grid-size),minmax(0,1fr));width:min(100%,505px);margin:14px auto;aspect-ratio:1;gap:0;border:2px solid #304f48}.letter-grid span{display:grid;place-items:center;font:800 clamp(8px,1.2vw,15px)/1 ui-monospace,Menlo,Consolas,monospace;aspect-ratio:1;border:1px solid #ebefea}.letter-grid span.found{background:#c6e9d7;color:#07583f}.word-bank{display:flex;flex-wrap:wrap;justify-content:center;column-gap:15px;row-gap:8px;margin:22px 0 5px}.word-bank span{font-size:11px;font-weight:750;letter-spacing:.045em}.print-page>.hint{font-size:11px;color:#6e857b;text-align:center}.no-ads{background:#f6f5ec;border:1px dashed #ddd9c5;border-radius:7px;padding:15px;font-size:11px;color:#839086;margin:28px auto;max-width:600px;text-align:center}
@media(max-width:1050px){.bar{gap:18px}.shell{width:min(1120px,calc(100% - 34px))}#nav{gap:14px}.nav-cta{display:none}.hero{gap:20px}.big-tiles i{width:clamp(40px,5vw,65px)}}
@media(max-width:780px){.bar{height:66px;justify-content:space-between;position:relative}#menu-toggle{display:block}#nav{display:none;position:absolute;top:65px;left:0;right:0;z-index:10;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:12px;flex-direction:column;align-items:stretch;gap:0}#nav.open{display:flex}#nav a{padding:12px;font-size:13px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px}.hero-art{min-height:250px}.hero h1{font-size:clamp(44px,10vw,68px)}.cards3,.faq{grid-template-columns:1fr}.tool-card{min-height:295px}.statement{grid-template-columns:1fr;gap:15px;padding:30px 24px}.section{padding-top:18px;padding-bottom:45px}.section-head{align-items:start;flex-direction:column;gap:0}.section-head>p{max-width:600px}.work-layout{grid-template-columns:1fr}.intro{padding-top:38px}.results{grid-template-columns:repeat(3,1fr)}.foot-row{flex-direction:column}}
@media(max-width:420px){.shell{width:calc(100% - 24px)}.brand{font-size:15px}.hero-art{padding:17px}.big-tiles i{min-width:0;width:20%}.form-grid{grid-template-columns:1fr}.panel{padding:18px}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.scramble-list{grid-template-columns:1fr}.letter-grid span{font-size:8px}.print-page{padding:12px}.ticks{gap:11px}.foot-row>div:last-child{gap:12px}}
@media print{@page{margin:12mm;size:auto}html,body{background:#fff!important;width:100%!important}body *{visibility:hidden!important}.print-document,.print-document *{visibility:visible!important}.print-document{position:absolute;top:0;left:0;width:100%;max-width:none;border:none!important;margin:0!important;padding:0!important;box-shadow:none!important}.print-page{padding:8mm 5mm 0;max-width:none;min-height:0}.answer-key{border:none;padding-top:8mm}.letter-grid{width:min(100%,165mm);margin:14px auto}.letter-grid span{font-size:12px;border-color:#dee6df!important}.letter-grid span.found{background:#bde0c6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.scramble-list{margin:35px 0;gap:28px 20px}.scramble-list li{font-size:17px}.worksheet-title{font-size:30px!important}.worksheet-meta{font-size:11px}.print-page[hidden],.answer-key[hidden]{display:none!important}.footer,.top{display:none!important}}
