/* Becky Fry Parents & Teachers — v1.7.1 */
.aw-bfx-parents-teachers-page{overflow-x:hidden}
.aw-bfx-parents-teachers-page .bf-site{overflow:hidden}

.bf-pt-hero{position:relative;overflow:hidden;min-height:520px;background:linear-gradient(104deg,#dfeff6 0%,#f0f4e6 54%,#fff0ed 100%)}
.bf-pt-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 20%,rgba(255,255,255,.78),transparent 29%),radial-gradient(circle at 82% 22%,rgba(255,255,255,.64),transparent 31%);pointer-events:none}
.bf-pt-hero__inner{position:relative;z-index:2;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:62px;align-items:center}
.bf-pt-hero__copy{padding:50px 0 68px}
.bf-pt-eyebrow,.bf-pt-ways small,.bf-pt-resources small,.bf-pt-places small{display:block;font:700 9px/1.25 "Montserrat",sans-serif;letter-spacing:.19em;color:#a9783b}
.bf-pt-hero h1{margin:13px 0 0;color:var(--bf-navy);font:600 clamp(58px,4.5vw,78px)/.92 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em}
.bf-pt-hero h1 em{display:inline-block;color:var(--bf-sage);font:600 1.04em/.9 "Dancing Script",cursive;font-style:normal;letter-spacing:0}
.bf-pt-hero__copy p{max-width:650px;margin:0 0 24px;color:#3e5d78;font-size:16px;line-height:1.72}
.bf-pt-hero__art{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}
.bf-pt-hero__art:before{content:"";position:absolute;width:540px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(255,255,255,0) 72%)}
.bf-pt-desk{position:relative;width:490px;height:365px;filter:drop-shadow(0 18px 19px rgba(77,66,52,.10))}
.bf-pt-book{position:absolute;width:190px;aspect-ratio:1/1;border-radius:16px;border:1px solid rgba(65,82,74,.1);display:grid;place-items:center;color:rgba(23,63,106,.35);font:600 33px/1 "Dancing Script",cursive;box-shadow:0 8px 16px rgba(70,71,60,.08)}
.bf-pt-book--blue{left:15px;top:103px;background:#dcecf4;transform:rotate(-9deg)}
.bf-pt-book--pink{left:124px;top:37px;background:#f4dfe2;transform:rotate(4deg)}
.bf-pt-book--sage{left:235px;top:101px;background:#e3edd5;transform:rotate(10deg)}
.bf-pt-guide-sheet{position:absolute;z-index:4;right:0;bottom:13px;width:228px;height:273px;padding:37px 29px;background:linear-gradient(145deg,#fffaf0,#faefd9);border:1px solid rgba(172,138,90,.3);box-shadow:0 13px 24px rgba(80,66,48,.12);clip-path:polygon(2% 1%,98% 0,100% 96%,96% 100%,3% 98%,0 5%);transform:rotate(-2deg)}
.bf-pt-guide-sheet:before{content:"";position:absolute;top:-3px;left:50%;width:70px;height:19px;background:rgba(236,214,174,.7);transform:translateX(-50%) rotate(2deg)}
.bf-pt-guide-sheet small{margin-bottom:14px;font-size:7px;color:#a67944}.bf-pt-guide-sheet strong{display:block;color:var(--bf-navy);font:600 34px/.95 "Cormorant Garamond",Georgia,serif}.bf-pt-guide-sheet i{display:block;width:72%;height:1px;margin-top:15px;background:rgba(70,92,111,.22)}.bf-pt-guide-sheet b{position:absolute;right:22px;bottom:20px;color:var(--bf-pink);font:600 24px "Dancing Script",cursive}
.bf-pt-pencil{position:absolute;z-index:5;width:14px;height:105px;border-radius:5px;bottom:0;box-shadow:0 3px 6px rgba(60,60,55,.1)}.bf-pt-pencil:before{content:"";position:absolute;left:2px;right:2px;top:-13px;height:16px;background:#f4d6aa;clip-path:polygon(50% 0,100% 100%,0 100%)}.bf-pt-pencil--pink{right:78px;background:#df8994;transform:rotate(11deg)}.bf-pt-pencil--blue{right:55px;background:#7da6c2;transform:rotate(2deg)}
.bf-pt-spark{position:absolute;z-index:6;font-style:normal}.bf-pt-spark--one{right:25px;top:70px;color:#c89a47;font-size:28px}.bf-pt-spark--two{left:44px;top:65px;color:var(--bf-pink);font:600 31px "Dancing Script",cursive}
.bf-pt-torn-edge{position:absolute;left:-2%;right:-2%;bottom:-1px;height:36px;background:var(--bf-paper);clip-path:polygon(0 58%,5% 35%,10% 56%,15% 34%,20% 55%,25% 31%,30% 58%,35% 37%,40% 55%,45% 31%,50% 58%,55% 36%,60% 55%,65% 30%,70% 57%,75% 37%,80% 55%,85% 32%,90% 58%,95% 34%,100% 56%,100% 100%,0 100%)}

.bf-pt-ways{padding:70px 0 76px;background:linear-gradient(180deg,#fff8e9,#fff6e8)}
.bf-pt-section-heading{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;margin:0 auto 39px;color:var(--bf-navy)}
.bf-pt-section-heading>span{color:var(--bf-sage);font-size:20px}.bf-pt-section-heading h2{margin:8px 0 0;font:600 clamp(41px,3.3vw,57px)/1 "Cormorant Garamond",Georgia,serif}.bf-pt-section-heading small{color:#a9783b}
.bf-pt-ways__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;max-width:1210px;margin-inline:auto}
.bf-pt-way{position:relative;min-height:300px;padding:43px 37px 34px;border:1px solid rgba(177,143,91,.19);box-shadow:0 13px 25px rgba(76,65,49,.055);clip-path:polygon(2% 1%,97% 0,100% 5%,99% 94%,96% 100%,3% 98%,0 94%,1% 5%)}
.bf-pt-way:before{content:"";position:absolute;top:-1px;left:50%;width:68px;height:17px;background:rgba(231,210,174,.5);transform:translateX(-50%) rotate(-1.5deg)}
.bf-pt-way--blue{background:#eef7fb}.bf-pt-way--pink{background:#fff1f2;transform:rotate(.35deg)}.bf-pt-way--sage{background:#f1f7e9;transform:rotate(-.3deg)}
.bf-pt-way__icon{display:grid;place-items:center;width:47px;height:47px;margin-bottom:22px;border-radius:50%;background:rgba(255,255,255,.58);color:var(--bf-pink);font:600 27px/1 "Dancing Script",cursive}.bf-pt-way--sage .bf-pt-way__icon{color:var(--bf-sage)}
.bf-pt-way h3{margin:10px 0 11px;color:var(--bf-navy);font:600 30px/1 "Cormorant Garamond",Georgia,serif}.bf-pt-way p{margin:0;color:#4b647a;font-size:13px;line-height:1.7}

.bf-pt-resources{position:relative;padding:72px 0 84px;background:linear-gradient(104deg,#e9f3ee 0%,#f5f4e7 55%,#fff1ee 100%)}
.bf-pt-resources:before,.bf-pt-resources:after{content:"";position:absolute;left:-2%;right:-2%;height:18px;background:var(--bf-paper);clip-path:polygon(0 55%,7% 30%,14% 57%,22% 29%,30% 55%,38% 31%,46% 57%,55% 28%,64% 55%,73% 31%,82% 57%,91% 29%,100% 56%,100% 100%,0 100%)}.bf-pt-resources:before{top:-17px;transform:rotate(180deg)}.bf-pt-resources:after{bottom:-17px}
.bf-pt-section-heading--resources{margin-bottom:42px}
.bf-pt-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1260px;margin:auto}
.bf-pt-resource-card{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:center;min-height:210px;padding:20px;background:rgba(255,250,239,.88);border:1px solid rgba(177,142,91,.23);box-shadow:0 11px 22px rgba(76,66,51,.055);clip-path:polygon(1% 1%,99% 0,100% 95%,97% 100%,2% 99%,0 6%)}
.bf-pt-resource-card__art{height:155px;display:grid;place-items:center;overflow:hidden}.bf-pt-resource-card__art img{width:100%;height:100%;object-fit:cover;border:1px solid rgba(181,145,92,.2);box-shadow:0 6px 11px rgba(67,60,49,.08)}
.bf-pt-resource-card__body small{margin-bottom:6px}.bf-pt-resource-card h3{margin:0 0 8px;color:var(--bf-navy);font:600 25px/1.05 "Cormorant Garamond",Georgia,serif}.bf-pt-resource-card p{margin:0 0 11px;color:#4c6479;font-size:11px;line-height:1.6}.bf-pt-resource-card a{color:var(--bf-navy);font-size:11px;font-weight:600}.bf-pt-resource-card__tags{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 10px}.bf-pt-resource-card__tags span{padding:4px 7px;border-radius:999px;background:#edf1df;color:#667b49;font:700 7px/1 "Montserrat",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bf-pt-resource-paper,.bf-pt-mini-printable{position:relative;width:92px;height:112px;background:#fffaf0;border:1px solid #ddcfb7;display:grid;place-items:center;color:var(--bf-sage);font-size:27px;transform:rotate(-4deg);box-shadow:0 5px 10px rgba(75,66,54,.09)}.bf-pt-resource-paper:before,.bf-pt-mini-printable:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(117,143,88,.3)}.bf-pt-resource-paper i,.bf-pt-mini-printable i{position:absolute;width:9px;height:75px;border-radius:3px;bottom:-1px}.bf-pt-resource-paper i:nth-of-type(1),.bf-pt-mini-printable i:nth-of-type(1){right:-18px;background:#df8994;transform:rotate(8deg)}.bf-pt-resource-paper i:nth-of-type(2),.bf-pt-mini-printable i:nth-of-type(2){right:-31px;background:#7da6c2;transform:rotate(-1deg)}.bf-pt-resource-paper i:nth-of-type(3){display:none}
.bf-pt-resources__button{text-align:center;margin-top:32px}
.bf-pt-empty{max-width:1120px;margin:auto;display:grid;grid-template-columns:410px 1fr;gap:70px;align-items:center;padding:52px 58px;background:rgba(255,250,239,.72);border:1px solid rgba(177,142,91,.18);clip-path:polygon(1% 2%,98% 0,100% 5%,99% 95%,96% 100%,2% 98%,0 94%,1% 5%)}
.bf-pt-empty__art{position:relative;height:275px}.bf-pt-empty__paper{position:absolute;width:190px;aspect-ratio:1/1;border-radius:14px;border:1px solid rgba(65,82,74,.1);display:grid;place-items:center;font:600 29px "Dancing Script",cursive;color:rgba(23,63,106,.35);box-shadow:0 8px 14px rgba(67,67,59,.08)}.bf-pt-empty__paper--blue{left:22px;top:69px;background:#dcecf4;transform:rotate(-8deg)}.bf-pt-empty__paper--pink{left:119px;top:25px;background:#f4dfe2;transform:rotate(4deg)}.bf-pt-empty__paper--gold{left:194px;top:77px;background:#f7e9b8;transform:rotate(10deg)}.bf-pt-empty__pencil{position:absolute;right:36px;bottom:12px;width:14px;height:120px;border-radius:5px;background:#7da6c2;transform:rotate(9deg)}
.bf-pt-empty__copy h3{margin:9px 0 14px;color:var(--bf-navy);font:600 48px/.98 "Cormorant Garamond",Georgia,serif}.bf-pt-empty__copy h3 em{color:var(--bf-sage);font:600 1.05em/.9 "Dancing Script",cursive;font-style:normal}.bf-pt-empty__copy p{max-width:590px;margin:0 0 21px;color:#4b647b;font-size:14px;line-height:1.72}

.bf-pt-places{padding:76px 0 82px;background:linear-gradient(180deg,#fff8e9,#fff5e8)}
.bf-pt-places__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.72fr);gap:78px;align-items:center;max-width:1260px}
.bf-pt-places__copy h2{margin:11px 0 17px;color:var(--bf-navy);font:600 clamp(45px,3.55vw,60px)/.96 "Cormorant Garamond",Georgia,serif}.bf-pt-places__copy h2 em{color:var(--bf-sage);font:600 1.03em/.9 "Dancing Script",cursive;font-style:normal}.bf-pt-places__copy p{max-width:720px;margin:0 0 22px;color:#48627a;font-size:14px;line-height:1.74}.bf-pt-place-tags{display:flex;flex-wrap:wrap;gap:9px}.bf-pt-place-tags span{padding:9px 13px;border-radius:999px;background:#eef4e6;border:1px solid rgba(131,157,89,.2);color:#607746;font:700 8px/1 "Montserrat",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bf-pt-places__note{position:relative;padding:45px 43px 42px;background:linear-gradient(145deg,#fffaf0,#fbf0dc);border:1px solid rgba(179,143,90,.34);box-shadow:0 15px 28px rgba(77,63,45,.08);clip-path:polygon(2% 0,98% 1%,100% 96%,96% 100%,3% 98%,0 5%);transform:rotate(1deg)}.bf-pt-places__clip{position:absolute;right:26px;top:-18px;width:42px;height:42px;border-radius:48% 52% 46% 54%;background:#e7a0a9;color:#fff;display:grid;place-items:center;font:700 24px/1 "Dancing Script",cursive;box-shadow:0 5px 9px rgba(111,73,65,.16);transform:rotate(8deg)}.bf-pt-places__note blockquote{margin:16px 0 13px;color:var(--bf-navy);font:600 29px/1.2 "Cormorant Garamond",Georgia,serif;font-style:italic}.bf-pt-places__note b{font:600 19px "Dancing Script",cursive;color:var(--bf-sage-dark)}.bf-pt-places__flower{position:absolute;right:22px;bottom:18px;color:rgba(131,157,89,.55);font-size:30px}

.bf-pt-promise{margin-top:17px}.bf-pt-cards{padding-top:55px}
.bf-pt-mini-books{position:relative;width:104px;height:90px}.bf-pt-mini-books span{position:absolute;width:62px;aspect-ratio:1/1;border-radius:6px;border:1px solid rgba(70,84,73,.12);box-shadow:0 5px 9px rgba(62,72,67,.08)}.bf-pt-mini-books span:nth-child(1){left:0;top:18px;background:#dcecf4;transform:rotate(-8deg)}.bf-pt-mini-books span:nth-child(2){left:27px;top:3px;background:#f3dee0}.bf-pt-mini-books span:nth-child(3){left:49px;top:22px;background:#e3edd5;transform:rotate(8deg)}
.bf-pt-mini-printable{width:70px;height:82px;font-size:22px}.bf-pt-mini-printable i{height:66px}

/* Hide the older generic page if another component tries to print it. */
.aw-bfx-parents-teachers-page .aw-author-hero,.aw-bfx-parents-teachers-page .aw-becky.aw-section,.aw-bfx-parents-teachers-page [class*="parents-teachers-old"]{display:none!important}

@media(max-width:1150px){.bf-pt-hero__inner{grid-template-columns:1fr 430px;gap:30px}.bf-pt-desk{transform:scale(.9)}.bf-pt-resource-grid{grid-template-columns:repeat(2,1fr)}.bf-pt-places__inner{grid-template-columns:1fr 390px;gap:42px}}
@media(max-width:850px){.bf-pt-hero__inner{grid-template-columns:1fr;padding:55px 0 72px}.bf-pt-hero__copy{text-align:center;padding:0}.bf-pt-hero__copy p{margin-inline:auto}.bf-pt-hero__copy .bf-vine-rule{margin-inline:auto}.bf-pt-hero__art{min-height:350px}.bf-pt-desk{transform:scale(.82)}.bf-pt-ways__grid{grid-template-columns:1fr;max-width:700px}.bf-pt-way{min-height:0}.bf-pt-empty{grid-template-columns:1fr;gap:20px;text-align:center}.bf-pt-empty__art{width:410px;max-width:100%;margin:auto}.bf-pt-empty__copy p{margin-inline:auto}.bf-pt-places__inner{grid-template-columns:1fr}.bf-pt-places__note{max-width:600px;margin:auto}.bf-pt-place-tags{justify-content:center}.bf-pt-places__copy{text-align:center}.bf-pt-places__copy p{margin-inline:auto}}
@media(max-width:650px){.bf-pt-hero h1{font-size:55px}.bf-pt-hero__copy p{font-size:14px}.bf-pt-hero__art{min-height:290px}.bf-pt-desk{transform:scale(.64);transform-origin:center top}.bf-pt-section-heading{gap:8px}.bf-pt-section-heading h2{font-size:37px}.bf-pt-resource-grid{grid-template-columns:1fr}.bf-pt-resource-card{grid-template-columns:100px 1fr;padding:15px}.bf-pt-resource-card__art{height:120px}.bf-pt-empty{padding:35px 20px}.bf-pt-empty__art{height:235px;transform:scale(.8)}.bf-pt-empty__copy h3{font-size:39px}.bf-pt-places__copy h2{font-size:39px}.bf-pt-places__note{padding:38px 28px}.bf-pt-places__note blockquote{font-size:26px}}

/* v1.7.1 polish — softer storybook paper, tighter resource shelf, watercolor accents */
.bf-pt-way{
  min-height:286px;
  padding:41px 39px 35px;
  border-color:rgba(177,143,91,.13);
  box-shadow:0 10px 22px rgba(76,65,49,.04);
  clip-path:polygon(1.5% 2%,96% 0,100% 4.5%,99% 94%,96% 100%,3% 98%,0 93%,1% 5%);
  overflow:hidden;
}
.bf-pt-way:after{
  content:"";
  position:absolute;
  width:125px;height:125px;
  right:-42px;bottom:-52px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.48) 0 24%,rgba(255,255,255,0) 68%);
  pointer-events:none;
}
.bf-pt-way--blue{background:linear-gradient(145deg,#edf7fb 0%,#f7fbfb 100%)}
.bf-pt-way--pink{background:linear-gradient(145deg,#fff0f2 0%,#fff8f4 100%)}
.bf-pt-way--sage{background:linear-gradient(145deg,#f0f6e8 0%,#f8faef 100%)}
.bf-pt-way__icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}

.bf-pt-resources{padding-top:62px;padding-bottom:78px}
.bf-pt-section-heading--resources{margin-bottom:24px}
.bf-pt-empty{
  position:relative;
  gap:54px;
  padding:44px 54px;
  background:linear-gradient(118deg,rgba(255,251,241,.82),rgba(255,247,237,.72));
  box-shadow:0 13px 28px rgba(76,66,51,.035);
}
.bf-pt-empty:before{
  content:"";
  position:absolute;
  inset:8% 5% 10% 4%;
  background:
    radial-gradient(circle at 12% 80%,rgba(221,239,244,.42),transparent 20%),
    radial-gradient(circle at 88% 18%,rgba(245,222,225,.34),transparent 19%),
    radial-gradient(circle at 70% 92%,rgba(231,239,215,.26),transparent 18%);
  pointer-events:none;
}
.bf-pt-empty__art,.bf-pt-empty__copy{position:relative;z-index:1}
.bf-pt-empty__art:before{
  content:"✦";
  position:absolute;
  left:-10px;bottom:26px;
  color:#c89a47;
  font-size:25px;
  transform:rotate(-8deg);
}
.bf-pt-empty__art:after{
  content:"✿";
  position:absolute;
  right:18px;top:8px;
  color:rgba(131,157,89,.68);
  font-size:27px;
}
.bf-pt-empty__copy:after{
  content:"♡";
  position:absolute;
  right:8px;bottom:-4px;
  color:rgba(226,132,145,.62);
  font:600 27px/1 "Dancing Script",cursive;
  transform:rotate(8deg);
}

@media(max-width:850px){
  .bf-pt-section-heading--resources{margin-bottom:20px}
  .bf-pt-empty{gap:15px;padding:38px 34px}
}
@media(max-width:650px){
  .bf-pt-way{padding:35px 30px 31px}
  .bf-pt-resources{padding-top:54px}
  .bf-pt-empty{padding:32px 20px}
}

